diff --git a/src/openrct2/interface/Screenshot.cpp b/src/openrct2/interface/Screenshot.cpp index 88ef20a282..b2adbf6e36 100644 --- a/src/openrct2/interface/Screenshot.cpp +++ b/src/openrct2/interface/Screenshot.cpp @@ -316,8 +316,13 @@ static void RenderViewport(IDrawingEngine* drawingEngine, const Viewport& viewpo tempDrawingEngine = std::make_unique(GetContext()->GetUiContext()); drawingEngine = tempDrawingEngine.get(); } + + tempDrawingEngine->BeginDraw(); + dpi.DrawingEngine = drawingEngine; ViewportRender(dpi, &viewport); + + tempDrawingEngine->EndDraw(); } void ScreenshotGiant()