Index: third_party/WebKit/Source/core/layout/compositing/CompositingInputsUpdater.cpp |
diff --git a/third_party/WebKit/Source/core/layout/compositing/CompositingInputsUpdater.cpp b/third_party/WebKit/Source/core/layout/compositing/CompositingInputsUpdater.cpp |
index ae0dcc65cc9ceae71c10d3c3b75440b14e1082e9..53d5dfb1acd5d8d7b2625c133039496d26ee4999 100644 |
--- a/third_party/WebKit/Source/core/layout/compositing/CompositingInputsUpdater.cpp |
+++ b/third_party/WebKit/Source/core/layout/compositing/CompositingInputsUpdater.cpp |
@@ -161,14 +161,14 @@ |
if (properties.unclippedAbsoluteBoundingBox.isEmpty()) |
properties.unclippedAbsoluteBoundingBox.setSize(IntSize(1, 1)); |
- IntRect clipRect = pixelSnappedIntRect( |
- layer->clipper(PaintLayer::DoNotUseGeometryMapper) |
- .backgroundClipRect( |
- ClipRectsContext(m_rootLayer, AbsoluteClipRects)) |
- .rect()); |
+ ClipRect clipRect; |
+ layer->clipper(PaintLayer::DoNotUseGeometryMapper) |
+ .calculateBackgroundClipRect( |
+ ClipRectsContext(m_rootLayer, AbsoluteClipRects), clipRect); |
+ IntRect snappedClipRect = pixelSnappedIntRect(clipRect.rect()); |
properties.clippedAbsoluteBoundingBox = |
properties.unclippedAbsoluteBoundingBox; |
- properties.clippedAbsoluteBoundingBox.intersect(clipRect); |
+ properties.clippedAbsoluteBoundingBox.intersect(snappedClipRect); |
} |
const PaintLayer* parent = layer->parent(); |