From d34a8109217afa9d1d441c5bdd8ed240c2dde769 Mon Sep 17 00:00:00 2001 From: Adrian Cojocaru Date: Tue, 10 Mar 2026 18:09:17 +0200 Subject: [PATCH] core: Fix scissor rectangle size (#4147) --- src/mbgl/renderer/renderer_impl.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mbgl/renderer/renderer_impl.cpp b/src/mbgl/renderer/renderer_impl.cpp index 3d53cc8e4..1ea642f9c 100644 --- a/src/mbgl/renderer/renderer_impl.cpp +++ b/src/mbgl/renderer/renderer_impl.cpp @@ -186,7 +186,7 @@ void Renderer::Impl::render(const RenderTree& renderTree, const std::shared_ptr< observer->onWillStartRenderingFrame(); const TransformState& state = renderTreeParameters.transformParams.state; - const Size& size = state.getSize(); + const Size& size = staticData->backendSize; const EdgeInsets& frustumOffset = state.getFrustumOffset(); const gfx::ScissorRect scissorRect = { .x = static_cast(frustumOffset.left() * pixelRatio), @@ -195,8 +195,8 @@ void Renderer::Impl::render(const RenderTree& renderTree, const std::shared_ptr< #else .y = static_cast(frustumOffset.top() * pixelRatio), #endif - .width = static_cast((size.width - (frustumOffset.left() + frustumOffset.right())) * pixelRatio), - .height = static_cast((size.height - (frustumOffset.top() + frustumOffset.bottom())) * pixelRatio), + .width = size.width - static_cast((frustumOffset.left() + frustumOffset.right()) * pixelRatio), + .height = size.height - static_cast((frustumOffset.top() + frustumOffset.bottom()) * pixelRatio), }; PaintParameters parameters{