diff --git a/src/video/uikit/SDL_uikitmodes.m b/src/video/uikit/SDL_uikitmodes.m index 5bcb5e6caa..06141034cc 100644 --- a/src/video/uikit/SDL_uikitmodes.m +++ b/src/video/uikit/SDL_uikitmodes.m @@ -135,16 +135,15 @@ static int UIKit_AddSingleDisplayMode(SDL_VideoDisplay *display, int w, int h, UIScreen *uiscreen, UIScreenMode *uiscreenmode) { SDL_DisplayMode mode; - float scale = uiscreen.nativeScale; SDL_zero(mode); if (UIKit_AllocateDisplayModeData(&mode, uiscreenmode) < 0) { return -1; } - mode.w = w / scale; - mode.h = h / scale; - mode.pixel_density = scale; + mode.w = w; + mode.h = h; + mode.pixel_density = uiscreen.nativeScale; mode.refresh_rate = UIKit_GetDisplayModeRefreshRate(uiscreen); mode.format = SDL_PIXELFORMAT_ABGR8888; @@ -189,7 +188,7 @@ static CGSize GetUIScreenModeSize(UIScreen *uiscreen, UIScreenMode *mode) * https://github.com/libsdl-org/SDL/issues/3220 */ CGSize size = mode.size; - + size.width = SDL_round(size.width / uiscreen.scale); size.height = SDL_round(size.height / uiscreen.scale);