From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Grigoris Pavlakis Date: Sat, 28 May 2022 17:21:27 +0300 Subject: [PATCH] Disable forced fullscreen on logical scaling sdl12-compat forces fullscreen on anything that sets video mode and uses OpenGL logical scaling, causing rapid flickering and preventing execution. Not sure if this is an upstream bug or intended behavior, but disabling fullscreen at this point fixes the flickering. --- src/SDL12_compat.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SDL12_compat.c b/src/SDL12_compat.c index 2dddc16937882f66c315f099f506704851b32d8e..57ace97794e7507d228f1dd076202d3aa22810c6 100644 --- a/src/SDL12_compat.c +++ b/src/SDL12_compat.c @@ -5894,7 +5894,7 @@ SDL_SetVideoMode(int width, int height, int bpp, Uint32 flags12) SDL20_SetWindowFullscreen(VideoWindow20, fullscreen_flags20); SDL20_SetWindowSize(VideoWindow20, width, height); /* not scaled_width, scaled_height */ if (was_fullscreen) { - fullscreen_flags20 |= SDL_WINDOW_FULLSCREEN; + /* fullscreen_flags20 |= SDL_WINDOW_FULLSCREEN; */ SDL20_SetWindowFullscreen(VideoWindow20, fullscreen_flags20); } }