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:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user