From bbba91de782e180e60a2fd2a842083f5a2b18fc3 Mon Sep 17 00:00:00 2001 From: Matt <5415177+ZehMatt@users.noreply.github.com> Date: Sun, 11 Aug 2024 10:54:40 +0300 Subject: [PATCH] Actually toggle vsync instead of re-initialising the entire thing again --- .../drawing/engines/HardwareDisplayDrawingEngine.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/openrct2-ui/drawing/engines/HardwareDisplayDrawingEngine.cpp b/src/openrct2-ui/drawing/engines/HardwareDisplayDrawingEngine.cpp index 95ab91c5ba..13f7cbf185 100644 --- a/src/openrct2-ui/drawing/engines/HardwareDisplayDrawingEngine.cpp +++ b/src/openrct2-ui/drawing/engines/HardwareDisplayDrawingEngine.cpp @@ -76,11 +76,15 @@ public: if (_useVsync != vsync) { _useVsync = vsync; +#if SDL_VERSION_ATLEAST(2, 0, 18) + SDL_RenderSetVSync(_sdlRenderer, vsync ? 1 : 0); +#else SDL_DestroyRenderer(_sdlRenderer); _screenTexture = nullptr; _scaledScreenTexture = nullptr; Initialise(); Resize(_uiContext->GetWidth(), _uiContext->GetHeight()); +#endif } }