Procházet zdrojové kódy

Fixed bug #4625: with integer scale, viewport (as reported by SDL_RenderGetViewport) becomes -2147483648x-2147483648
0 isn't valid scale. Min integer scale is 1.0f

Sylvain před 3 roky
rodič
revize
49369142bd
1 změnil soubory, kde provedl 5 přidání a 0 odebrání
  1. 5 0
      src/render/SDL_render.c

+ 5 - 0
src/render/SDL_render.c

@@ -2270,6 +2270,11 @@ UpdateLogicalSize(SDL_Renderer *renderer)
         } else {
             scale = (float)(h / renderer->logical_h);
         }
+
+        if (scale < 1.0f) {
+            scale = 1.0f;
+        }
+
         viewport.w = (int)SDL_floor(renderer->logical_w * scale);
         viewport.x = (w - viewport.w) / 2;
         viewport.h = (int)SDL_floor(renderer->logical_h * scale);