diff --git a/src/video/windows/SDL_windowsmodes.c b/src/video/windows/SDL_windowsmodes.c index aeb758c6fc..833f78c937 100644 --- a/src/video/windows/SDL_windowsmodes.c +++ b/src/video/windows/SDL_windowsmodes.c @@ -783,7 +783,8 @@ bool WIN_GetDisplayModes(SDL_VideoDevice *_this, SDL_VideoDisplay *display) dxgi_output = WIN_GetDXGIOutput(_this, data->DeviceName); - for (i = 0;; ++i) { + // Make sure we add the current mode to the list in case it's a custom mode that doesn't enumerate + for (i = ENUM_CURRENT_SETTINGS; ; ++i) { if (!WIN_GetDisplayMode(_this, dxgi_output, data->MonitorHandle, data->DeviceName, i, &mode, NULL, NULL)) { break; }