From a4a37b21de97258bd40081a2904c85f3a7642b15 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Thu, 25 Jan 2024 19:20:51 -0500 Subject: [PATCH] windows: Minor tweaks that makes Windows XP vidmodes work again. (thanks @madebr!) Fixes #8328. Reference Issue #8666. --- src/video/windows/SDL_windowsmodes.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/video/windows/SDL_windowsmodes.c b/src/video/windows/SDL_windowsmodes.c index b9fed2f9f51652..b87e38adc6b25c 100644 --- a/src/video/windows/SDL_windowsmodes.c +++ b/src/video/windows/SDL_windowsmodes.c @@ -61,7 +61,11 @@ static void WIN_UpdateDisplayMode(SDL_VideoDevice *_this, LPCWSTR deviceName, DW mode->format = SDL_PIXELFORMAT_XRGB8888; break; case 0x000000FF: - mode->format = SDL_PIXELFORMAT_XBGR8888; + if (bmi->bmiHeader.biBitCount == 24) { + mode->format = SDL_PIXELFORMAT_BGR24; + } else { + mode->format = SDL_PIXELFORMAT_XBGR8888; + } break; case 0xF800: mode->format = SDL_PIXELFORMAT_RGB565;