core: Fix scissor rectangle size (#4147)

This commit is contained in:
Adrian Cojocaru
2026-03-10 18:09:17 +02:00
committed by GitHub
parent bbd653d7f8
commit d34a810921

View File

@@ -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<int32_t>(frustumOffset.left() * pixelRatio),
@@ -195,8 +195,8 @@ void Renderer::Impl::render(const RenderTree& renderTree, const std::shared_ptr<
#else
.y = static_cast<int32_t>(frustumOffset.top() * pixelRatio),
#endif
.width = static_cast<uint32_t>((size.width - (frustumOffset.left() + frustumOffset.right())) * pixelRatio),
.height = static_cast<uint32_t>((size.height - (frustumOffset.top() + frustumOffset.bottom())) * pixelRatio),
.width = size.width - static_cast<uint32_t>((frustumOffset.left() + frustumOffset.right()) * pixelRatio),
.height = size.height - static_cast<uint32_t>((frustumOffset.top() + frustumOffset.bottom()) * pixelRatio),
};
PaintParameters parameters{