diff --git a/src/video/windows/SDL_windowsmodes.c b/src/video/windows/SDL_windowsmodes.c index 6d5ae0faa..ec2dbc0b1 100644 --- a/src/video/windows/SDL_windowsmodes.c +++ b/src/video/windows/SDL_windowsmodes.c @@ -182,7 +182,7 @@ static SDL_bool WIN_GetDisplayMode(_THIS, HMONITOR hMonitor, LPCWSTR deviceName, mode->pixel_h = data->DeviceMode.dmPelsHeight; mode->refresh_rate = WIN_GetRefreshRate(&data->DeviceMode); - if (index == ENUM_CURRENT_SETTINGS && videodata->GetDpiForMonitor) { + if (index == ENUM_CURRENT_SETTINGS && videodata->GetDpiForMonitor && videodata->dpi_scaling_enabled) { UINT hdpi_uint, vdpi_uint; if (videodata->GetDpiForMonitor(hMonitor, MDT_EFFECTIVE_DPI, &hdpi_uint, &vdpi_uint) == S_OK) { mode->display_scale = hdpi_uint / 96.0f;