Only select display modes with the configured color depth

Nicolas Hake 2011-01-31 14:37:32 +01:00
parent e9d9e7c178
commit d3d5e77f69
1 changed files with 1 additions and 0 deletions

View File

@ -433,6 +433,7 @@ void C4Application::ApplyResolutionConstraints()
uint32_t best_delta = ~0;
while (GetIndexedDisplayMode(idx++, &iXRes, &iYRes, &iBitDepth, &iRefreshRate, Config.Graphics.Monitor))
{
if (iBitDepth != Config.Graphics.BitDepth) continue;
uint32_t delta = std::abs(Config.Graphics.ResX*Config.Graphics.ResY - iXRes*iYRes);
if (!delta && iBitDepth == Config.Graphics.BitDepth && iRefreshRate == Config.Graphics.RefreshRate)
return; // Exactly the expected mode