From a34f1925df7e0c68e796ef5a63c958554618f602 Mon Sep 17 00:00:00 2001 From: Matt <5415177+ZehMatt@users.noreply.github.com> Date: Fri, 2 May 2025 10:47:28 +0300 Subject: [PATCH] Fix LightFX crashing due to operation order (#24315) --- src/openrct2/drawing/X8DrawingEngine.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/openrct2/drawing/X8DrawingEngine.cpp b/src/openrct2/drawing/X8DrawingEngine.cpp index 738e1bda75..be13bb80a0 100644 --- a/src/openrct2/drawing/X8DrawingEngine.cpp +++ b/src/openrct2/drawing/X8DrawingEngine.cpp @@ -162,8 +162,6 @@ void X8DrawingEngine::Invalidate(int32_t left, int32_t top, int32_t right, int32 void X8DrawingEngine::BeginDraw() { - _drawingContext->BeginDraw(); - if (!IntroIsPlaying()) { // HACK we need to re-configure the bits if light fx has been enabled / disabled @@ -175,6 +173,8 @@ void X8DrawingEngine::BeginDraw() } _weatherDrawer.Restore(_bitsDPI); } + + _drawingContext->BeginDraw(); } void X8DrawingEngine::EndDraw()