| 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());
|
|
|