Fixed logical size synchronization issue on macOS
https://discourse.libsdl.org/t/sdl-2-0-22-prerelease/35306/6
diff --git a/src/render/opengl/SDL_render_gl.c b/src/render/opengl/SDL_render_gl.c
index a0ff1e2..b5af52a 100644
--- a/src/render/opengl/SDL_render_gl.c
+++ b/src/render/opengl/SDL_render_gl.c
@@ -1230,6 +1230,13 @@
}
}
+#ifdef __MACOSX__
+ // On macOS on older systems, the OpenGL view change and resize events aren't
+ // necessarily synchronized, so just always reset it.
+ // Workaround for: https://discourse.libsdl.org/t/sdl-2-0-22-prerelease/35306/6
+ data->drawstate.viewport_dirty = SDL_TRUE;
+#endif
+
while (cmd) {
switch (cmd->command) {
case SDL_RENDERCMD_SETDRAWCOLOR: {