Prefer higher color depths in SDL_GetClosestFullscreenDisplayMode()

This commit is contained in:
Anders Jenbo
2026-04-23 23:25:40 +02:00
committed by Ryan C. Gordon
parent 7b23cd62ca
commit 9fa9edeadb

View File

@@ -1421,11 +1421,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;
}
}
}