git repos / blockattack-game

commit e17fcc86

sago007 · 2016-09-28 20:09
e17fcc865ad595bdb46392e914c86473a3061781 patch · browse files
parent 1b710a1eed37f7072bb5b5c69695469353635a5a

Ensured that the old way still works.

Changed files

M source/code/main.cpp before
diff --git a/source/code/main.cpp b/source/code/main.cpp index daaf64d..ea10c6f 100644 --- a/source/code/main.cpp +++ b/source/code/main.cpp
@@ -266,9 +266,17 @@ void ResetFullscreen() {
SDL_ShowCursor(SDL_DISABLE);
}
+static bool logicalRenderer = false;
+
void DrawBackground(SDL_Renderer* target) {
SDL_RenderClear(target);
- SDL_GetWindowSize(sdlWindow, &xsize, &ysize);
+ if (logicalRenderer) {
+ xsize = 1024;
+ ysize = 768;
+ }
+ else {
+ SDL_GetWindowSize(sdlWindow, &xsize, &ysize);
+ }
backgroundImage.DrawScaled(target, SDL_GetTicks(), 0, 0, xsize, ysize);
}
@@ -1436,8 +1444,9 @@ int main(int argc, char* argv[]) {
dieOnNullptr(sdlWindow, "Unable to create window");
SDL_Renderer* renderer = SDL_CreateRenderer(sdlWindow, -1, 0);
dieOnNullptr(renderer, "Unable to create render");
- if (config.allowResize && config.autoScale) {
+ if (config.autoScale) {
SDL_RenderSetLogicalSize(renderer, xsize, ysize);
+ logicalRenderer = true;
}
screen = renderer;
ResetFullscreen();