From 2649bc737f2db4d7d8a5cd0c07d53e57d14c6756 Mon Sep 17 00:00:00 2001 From: Aliaksandr Kalenik Date: Fri, 10 Feb 2023 01:57:43 +0300 Subject: [PATCH] LibWeb: Use device pixels for transform rect of stacking context --- Userland/Libraries/LibWeb/Painting/StackingContext.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibWeb/Painting/StackingContext.cpp b/Userland/Libraries/LibWeb/Painting/StackingContext.cpp index f0d3859f04..ba583496e4 100644 --- a/Userland/Libraries/LibWeb/Painting/StackingContext.cpp +++ b/Userland/Libraries/LibWeb/Painting/StackingContext.cpp @@ -375,7 +375,7 @@ void StackingContext::paint(PaintContext& context) const if (opacity < 1.0f || !affine_transform.is_identity_or_translation()) { auto transform_origin = this->transform_origin(); - auto source_rect = paintable().absolute_paint_rect().to_type().translated(-transform_origin); + auto source_rect = context.enclosing_device_rect(paintable().absolute_paint_rect()).to_type().to_type().translated(-transform_origin); auto transformed_destination_rect = affine_transform.map(source_rect).translated(transform_origin); auto destination_rect = transformed_destination_rect.to_rounded();