gop: Force 32 bpp for preset mode fallback

This commit is contained in:
mintsuki 2022-05-22 08:32:31 +02:00
parent c9f4f6bee7
commit 3dbed1dc59
1 changed files with 11 additions and 1 deletions

View File

@ -232,9 +232,19 @@ fallback:
if (current_fallback == 1) {
current_fallback++;
if (try_mode(ret, preset_mode, 0, 0, 0)) {
uint16_t preset_mode_bpp = linear_masks_to_bpp(preset_mode_info.PixelInformation.RedMask,
preset_mode_info.PixelInformation.GreenMask,
preset_mode_info.PixelInformation.BlueMask,
preset_mode_info.PixelInformation.ReservedMask);
if (preset_mode_bpp == 32 && try_mode(ret, preset_mode, 0, 0, 0)) {
gop_force_16 = false;
return true;
} else {
target_width = preset_mode_info.HorizontalResolution;
target_height = preset_mode_info.VerticalResolution;
target_bpp = 32;
goto retry;
}
}