1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2025-12-11 01:52:32 +01:00

Fix #24289: Prebuilt track designs using an invalid drawing state

This commit is contained in:
ζeh Matt
2025-04-26 14:45:22 +03:00
parent ecb9921b71
commit 3dc084a438

View File

@@ -2131,6 +2131,8 @@ void TrackDesignDrawPreview(TrackDesign& td, uint8_t* pixels)
auto drawingEngine = std::make_unique<X8DrawingEngine>(GetContext()->GetUiContext());
dpi.DrawingEngine = drawingEngine.get();
drawingEngine->BeginDraw();
const ScreenCoordsXY offset = { size_x / 2, size_y / 2 };
for (uint8_t i = 0; i < 4; i++)
{
@@ -2141,6 +2143,8 @@ void TrackDesignDrawPreview(TrackDesign& td, uint8_t* pixels)
dpi.bits += kTrackPreviewImageSize;
}
drawingEngine->EndDraw();
ride->remove();
UnstashMap();
}