Prefer higher color depths in SDL_GetClosestFullscreenDisplayMode()

(cherry picked from commit 9fa9edeadb)
This commit is contained in:
Anders Jenbo
2026-04-23 23:25:40 +02:00
committed by Sam Lantinga
parent 88102f8d3c
commit 525842f2e7

View File

@@ -1420,11 +1420,16 @@ bool SDL_GetClosestFullscreenDisplayMode(SDL_DisplayID displayID, int w, int h,
continue;
}
if (mode->w == closest->w && mode->h == closest->h &&
SDL_fabsf(closest->refresh_rate - refresh_rate) < SDL_fabsf(mode->refresh_rate - refresh_rate)) {
/* We already found a mode and the new mode is further from our
* refresh rate target */
continue;
if (mode->w == closest->w && mode->h == closest->h) {
if (SDL_fabsf(closest->refresh_rate - refresh_rate) < SDL_fabsf(mode->refresh_rate - refresh_rate)) {
/* We already found a mode and the new mode is further from our
* refresh rate target */
continue;
}
if (SDL_BYTESPERPIXEL(closest->format) >= SDL_BYTESPERPIXEL(mode->format)) {
// Prefer the highest color depth
continue;
}
}
}