From 4add7e2005f745ef42e386cb75a34b006578d586 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Mon, 23 Dec 2024 09:03:38 -0800 Subject: [PATCH] Round the window size values when using fixed aspect ratio This won't get you pixel perfect values, since the exact ratio won't necessarily be whole pixel values, but it will be closer, and matches the logic in the other branch. --- src/video/windows/SDL_windowsevents.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/video/windows/SDL_windowsevents.c b/src/video/windows/SDL_windowsevents.c index 81eb3babb6..fef4ac4a71 100644 --- a/src/video/windows/SDL_windowsevents.c +++ b/src/video/windows/SDL_windowsevents.c @@ -1592,11 +1592,11 @@ LRESULT CALLBACK WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lPara switch (edge) { case WMSZ_LEFT: case WMSZ_RIGHT: - h = (int)(w / data->window->max_aspect); + h = (int)SDL_roundf(w / data->window->max_aspect); break; default: // resizing via corners or top or bottom - w = (int)(h*data->window->max_aspect); + w = (int)SDL_roundf(h * data->window->max_aspect); break; } } else {