Index: Source/core/rendering/CompositedLayerMapping.cpp |
diff --git a/Source/core/rendering/CompositedLayerMapping.cpp b/Source/core/rendering/CompositedLayerMapping.cpp |
index 712f29ef5422befe02dd49a23fa0a8935c6bf0a7..bb25b61ffecaf93d09a14fdb31342eaac3bbc5d5 100644 |
--- a/Source/core/rendering/CompositedLayerMapping.cpp |
+++ b/Source/core/rendering/CompositedLayerMapping.cpp |
@@ -464,7 +464,8 @@ bool CompositedLayerMapping::updateGraphicsLayerConfiguration() |
if (updateMaskLayer(renderer->hasMask())) |
m_graphicsLayer->setMaskLayer(m_maskLayer.get()); |
- bool needsChildClippingMask = (renderer->style()->hasBorderRadius() || renderer->style()->clipPath()) && isAcceleratedContents(renderer); |
+ bool needsChildClippingMask = (renderer->style()->hasBorderRadius() || m_owningLayer->hasComplexClippedAncestor()) && isAcceleratedContents(renderer); |
+ |
if (updateClippingMaskLayers(needsChildClippingMask)) |
m_graphicsLayer->setContentsClippingMaskLayer(m_childClippingMaskLayer.get()); |