Index: Source/core/rendering/RenderLayer.cpp |
diff --git a/Source/core/rendering/RenderLayer.cpp b/Source/core/rendering/RenderLayer.cpp |
index 5911c4746da4f8ddb81e94a4ae5c73203c8bc04f..1ecc426ed075a0288f8fe7796d1b8b4e0efa37cc 100644 |
--- a/Source/core/rendering/RenderLayer.cpp |
+++ b/Source/core/rendering/RenderLayer.cpp |
@@ -313,11 +313,6 @@ void RenderLayer::updateLayerPositions(RenderGeometryMap* geometryMap, UpdateLay |
if (m_reflectionInfo) |
m_reflectionInfo->reflection()->layout(); |
- // Clear the IsCompositingUpdateRoot flag once we've found the first compositing layer in this update. |
- bool isUpdateRoot = (flags & IsCompositingUpdateRoot); |
- if (hasCompositedLayerMapping()) |
- flags &= ~IsCompositingUpdateRoot; |
- |
if (useRegionBasedColumns() && renderer()->isInFlowRenderFlowThread()) { |
updatePagination(); |
flags |= UpdatePagination; |
@@ -329,8 +324,8 @@ void RenderLayer::updateLayerPositions(RenderGeometryMap* geometryMap, UpdateLay |
for (RenderLayer* child = firstChild(); child; child = child->nextSibling()) |
child->updateLayerPositions(geometryMap, flags); |
- if ((flags & UpdateCompositingLayers) && hasCompositedLayerMapping()) |
- compositedLayerMapping()->updateAfterLayout(flags & NeedsFullRepaintInBacking, isUpdateRoot); |
+ if ((flags & NeedsFullRepaintInBacking) && hasCompositedLayerMapping() && !compositedLayerMapping()->paintsIntoCompositedAncestor()) |
+ compositedLayerMapping()->setContentsNeedDisplay(); |
if (geometryMap) |
geometryMap->popMappingsToAncestor(parent()); |