Make sure the current resolution is in the fullscreen mode list

Custom resolutions don't enumerate normally, but make sure the current resolution is in the mode list.

Fixes https://github.com/libsdl-org/SDL/issues/11551

(cherry picked from commit b1c2dd8433)
This commit is contained in:
Sam Lantinga
2025-10-02 15:19:41 -07:00
parent 3eb9328d3e
commit d69f658835

View File

@@ -770,7 +770,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;
}