aboutsummaryrefslogtreecommitdiffstats
path: root/components
diff options
context:
space:
mode:
Diffstat (limited to 'components')
-rw-r--r--components/layout/display_list/webrender_helpers.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/components/layout/display_list/webrender_helpers.rs b/components/layout/display_list/webrender_helpers.rs
index a6070ecb61d..d056d8c4655 100644
--- a/components/layout/display_list/webrender_helpers.rs
+++ b/components/layout/display_list/webrender_helpers.rs
@@ -235,6 +235,7 @@ impl WebRenderDisplayItemConverter for DisplayItem {
info.rect.origin = LayoutPoint::zero();
info.clip_rect.origin = LayoutPoint::zero();
+ builder.push_clip_id(clip_id);
}
builder.push_stacking_context(
@@ -245,6 +246,10 @@ impl WebRenderDisplayItemConverter for DisplayItem {
stacking_context.filters.clone(),
GlyphRasterSpace::Screen,
);
+
+ if stacking_context.established_reference_frame.is_some() {
+ builder.pop_clip_id();
+ }
},
DisplayItem::PopStackingContext(_) => builder.pop_stacking_context(),
DisplayItem::DefineClipScrollNode(ref item) => {