From efd76e1eac68a3ab92a56593e611f0752dc98743 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 22 Dec 2020 22:43:10 -0400 Subject: [PATCH] metal: fix context creation --- src/modules/window/sdl/Window.cpp | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index fce4ad0db..f81a0a1cd 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -544,14 +544,6 @@ bool Window::setWindow(int width, int height, WindowSettings *settings) } } - if (renderer == graphics::Graphics::RENDERER_OPENGL) - sdlflags |= SDL_WINDOW_OPENGL; - -#ifdef LOVE_GRAPHICS_METAL - if (renderer == graphics::Graphics::RENDERER_METAL) - sdlflags |= SDL_WINDOW_METAL; -#endif - if (isOpen()) { if (SDL_SetWindowFullscreen(window, sdlflags) == 0 && renderer == graphics::Graphics::RENDERER_OPENGL) @@ -572,7 +564,13 @@ bool Window::setWindow(int width, int height, WindowSettings *settings) } else { - sdlflags |= SDL_WINDOW_OPENGL; + if (renderer == graphics::Graphics::RENDERER_OPENGL) + sdlflags |= SDL_WINDOW_OPENGL; + + #ifdef LOVE_GRAPHICS_METAL + if (renderer == graphics::Graphics::RENDERER_METAL) + sdlflags |= SDL_WINDOW_METAL; + #endif if (f.resizable) sdlflags |= SDL_WINDOW_RESIZABLE;