From 46d8599f6272968761cc9e1ed6669df60888d902 Mon Sep 17 00:00:00 2001 From: leo60228 Date: Thu, 31 Dec 2020 21:00:20 -0500 Subject: [PATCH] Use SDL_GetRendererOutputSize instead of SDL_GetWindowSize SDL_GetRendererOutputSize will always return the actual size, even in some obscure HiDPI/macOS cases. --- desktop_version/src/Screen.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/desktop_version/src/Screen.cpp b/desktop_version/src/Screen.cpp index 84141c00..33c80e7f 100644 --- a/desktop_version/src/Screen.cpp +++ b/desktop_version/src/Screen.cpp @@ -170,7 +170,7 @@ void Screen::ResizeScreen(int x, int y) if (stretchMode == 1) { int winX, winY; - SDL_GetWindowSize(m_window, &winX, &winY); + SDL_GetRendererOutputSize(m_renderer, &winX, &winY); int result = SDL_RenderSetLogicalSize(m_renderer, winX, winY); if (result != 0) { @@ -256,7 +256,7 @@ void Screen::ResizeToNearestMultiple() void Screen::GetWindowSize(int* x, int* y) { - SDL_GetWindowSize(m_window, x, y); + SDL_GetRendererOutputSize(m_renderer, x, y); } void Screen::UpdateScreen(SDL_Surface* buffer, SDL_Rect* rect )