From 86f1c03c0645c8cf04e3b0c8e39b69566d9dab96 Mon Sep 17 00:00:00 2001 From: Aliaksandr Kalenik Date: Sun, 1 Dec 2024 20:45:47 +0100 Subject: [PATCH] LibWeb: Fix CSS filters painting restore() corresponding to ApplyFilters should be called after stacking context content is painted, not before. Fixes regression introduced in c94b4316e7a2f3d245f9b48f77a7f9f76785218a --- Libraries/LibWeb/Painting/StackingContext.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Libraries/LibWeb/Painting/StackingContext.cpp b/Libraries/LibWeb/Painting/StackingContext.cpp index 9fc6cdba64b..c602a5dded9 100644 --- a/Libraries/LibWeb/Painting/StackingContext.cpp +++ b/Libraries/LibWeb/Painting/StackingContext.cpp @@ -352,11 +352,12 @@ void StackingContext::paint(PaintContext& context) const } } + paint_internal(context); + if (!filter.is_none()) { context.display_list_recorder().restore(); } - paint_internal(context); context.display_list_recorder().pop_stacking_context(); if (paintable_box().scroll_frame_id().has_value()) { context.display_list_recorder().pop_scroll_frame_id();