diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index 839d55d6e..234e95887 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -660,7 +660,17 @@ bool Window::onSizeChanged(int width, int height) windowWidth = width; windowHeight = height; - SDL_GL_GetDrawableSize(window, &pixelWidth, &pixelHeight); + if (glcontext != nullptr) + SDL_GL_GetDrawableSize(window, &pixelWidth, &pixelHeight); +#ifdef LOVE_GRAPHICS_METAL + else if (metalView != nullptr) + SDL_Metal_GetDrawableSize(window, &pixelWidth, &pixelHeight); +#endif + else + { + pixelWidth = width; + pixelHeight = height; + } if (graphics.get()) {