mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-04-25 19:08:47 +02:00
Prefer higher color depths in SDL_GetClosestFullscreenDisplayMode()
(cherry picked from commit 9fa9edeadb)
This commit is contained in:
committed by
Sam Lantinga
parent
88102f8d3c
commit
525842f2e7
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user