https://github.com/libsdl-org/SDL/commit/fa7a5299120c375bba416610fa1bf6f9f159e081
From fa7a5299120c375bba416610fa1bf6f9f159e081 Mon Sep 17 00:00:00 2001
From: "Ryan C. Gordon" <[EMAIL REDACTED]>
Date: Wed, 8 Jan 2025 14:42:01 -0500
Subject: [PATCH] render: GetRenderViewportSize shouldn't scale viewport
dimensions.
These are already scaled for the logical presentation (unless using the pixel
dimensions instead; we still scale those here).
Fixes #11704.
---
src/render/SDL_render.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/render/SDL_render.c b/src/render/SDL_render.c
index bbeb20c8e18ee..9ed6056b5ece6 100644
--- a/src/render/SDL_render.c
+++ b/src/render/SDL_render.c
@@ -3007,13 +3007,13 @@ static void GetRenderViewportSize(SDL_Renderer *renderer, SDL_FRect *rect)
rect->y = 0.0f;
if (view->viewport.w >= 0) {
- rect->w = (float)view->viewport.w / scale_x;
+ rect->w = (float)view->viewport.w;
} else {
rect->w = view->pixel_w / scale_x;
}
if (view->viewport.h >= 0) {
- rect->h = (float)view->viewport.h / scale_y;
+ rect->h = (float)view->viewport.h;
} else {
rect->h = view->pixel_h / scale_y;
}