sdl2-compat: Filter out non-fullscreen flags when setting fullscreen

From 99c147df4408cebbc30c255d4788b0c81a5112a0 Mon Sep 17 00:00:00 2001
From: Frank Praznik <[EMAIL REDACTED]>
Date: Mon, 5 Jan 2026 13:20:44 -0500
Subject: [PATCH] Filter out non-fullscreen flags when setting fullscreen

Extra window flags being passed to SDL_SetWindowFullscreen will cause exact-matching to fail, so filter them out.
---
 src/sdl2_compat.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/sdl2_compat.c b/src/sdl2_compat.c
index d57881dd..7daa1cd1 100644
--- a/src/sdl2_compat.c
+++ b/src/sdl2_compat.c
@@ -9340,6 +9340,7 @@ SDL_SetWindowFullscreen(SDL_Window *window, Uint32 flags)
     int ret = 0;
     bool fullscreen = false;
     SDL_WindowFlags old_flags = SDL_GetWindowFlags(window);
+    flags &= SDL2_WINDOW_FULLSCREEN_DESKTOP;
 
     if (flags == SDL2_WINDOW_FULLSCREEN_DESKTOP) {
         fullscreen = true;