mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-04-24 10:28:46 +02:00
Prefer higher color depths in SDL_GetClosestFullscreenDisplayMode()
This commit is contained in:
committed by
Ryan C. Gordon
parent
7b23cd62ca
commit
9fa9edeadb
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user