Fixed bug 5471 - Creating a fullscreen desktop window goes windowed temporarily

This is caused by the Metal renderer recreating the window because by default we create an OpenGL window on macOS.

It turns out that at least on macOS 10.15, a window that has been initialized for OpenGL can also be used with Metal. So we'll skip recreating the window in that case.
This commit is contained in:
Sam Lantinga 2021-02-01 22:35:46 -08:00
parent ef2f13e125
commit 69e9b2acee
1 changed files with 1 additions and 1 deletions

View File

@ -1674,7 +1674,7 @@ METAL_CreateRenderer(SDL_Window * window, Uint32 flags)
}
window_flags = SDL_GetWindowFlags(window);
if (!(window_flags & SDL_WINDOW_METAL)) {
if (!(window_flags & (SDL_WINDOW_METAL|SDL_WINDOW_OPENGL))) {
changed_window = SDL_TRUE;
if (SDL_RecreateWindow(window, (window_flags & ~(SDL_WINDOW_VULKAN | SDL_WINDOW_OPENGL)) | SDL_WINDOW_METAL) < 0) {
return NULL;