diff --git a/src/openrct2-ui/drawing/engines/opengl/OpenGLDrawingEngine.cpp b/src/openrct2-ui/drawing/engines/opengl/OpenGLDrawingEngine.cpp index c917a90e5b..ffb3905adb 100644 --- a/src/openrct2-ui/drawing/engines/opengl/OpenGLDrawingEngine.cpp +++ b/src/openrct2-ui/drawing/engines/opengl/OpenGLDrawingEngine.cpp @@ -1010,6 +1010,12 @@ void OpenGLDrawingContext::HandleTransparency() void OpenGLDrawingContext::SetDPI(rct_drawpixelinfo* dpi) { + if (dpi == _dpi) + { + // Don't need to recalculate anything if identical. + return; + } + auto screenDPI = _engine->GetDPI(); auto bytesPerRow = screenDPI->GetBytesPerRow(); auto bitsOffset = static_cast(dpi->bits - screenDPI->bits);