[WIN32SS] In LDEVOBJ_bGetClosestMode, search 60 Hz if everything failed

This function needs probably to be rewritten.
This commit is contained in:
Hervé Poussineau 2022-05-22 14:13:48 +02:00
parent 22dac3447f
commit 900beca021

View file

@ -688,6 +688,15 @@ LDEVOBJ_bGetClosestMode(
if (LDEVOBJ_bProbeAndCaptureDevmode(pGraphicsDevice, RequestedMode, pSelectedMode, FALSE))
return TRUE;
/* Search 60 Hz (if not already specified) */
if (!(RequestedMode->dmFields & DM_DISPLAYFREQUENCY))
{
RequestedMode->dmDisplayFrequency = 60;
RequestedMode->dmFields |= DM_DISPLAYFREQUENCY;
if (LDEVOBJ_bProbeAndCaptureDevmode(pGraphicsDevice, RequestedMode, pSelectedMode, FALSE))
return TRUE;
}
/* Fall back to first mode */
WARN("Fall back to first available mode\n");
*pSelectedMode = pGraphicsDevice->pDevModeList[0].pdm;