| Index: Source/core/rendering/RenderLayer.cpp
|
| diff --git a/Source/core/rendering/RenderLayer.cpp b/Source/core/rendering/RenderLayer.cpp
|
| index f458c9f1012d87accf86ba99bc0cb4f3f5391235..c4e9b2c11014cd9ca5b0c73aaeefb9d1e1ca3c8c 100644
|
| --- a/Source/core/rendering/RenderLayer.cpp
|
| +++ b/Source/core/rendering/RenderLayer.cpp
|
| @@ -301,8 +301,13 @@ void RenderLayer::updateLayerPositionRecursive(UpdateLayerPositionsFlags flags)
|
| for (RenderLayer* child = firstChild(); child; child = child->nextSibling())
|
| child->updateLayerPositionRecursive(flags);
|
|
|
| - if ((flags & NeedsFullRepaintInBacking) && hasCompositedLayerMapping() && !compositedLayerMapping()->paintsIntoCompositedAncestor())
|
| + // FIXME: why isn't FrameView just calling RenderLayerCompositor::repaintCompositedLayers? Does it really impact
|
| + // performance?
|
| + if ((flags & NeedsFullRepaintInBacking) && hasCompositedLayerMapping() && !compositedLayerMapping()->paintsIntoCompositedAncestor()) {
|
| compositedLayerMapping()->setContentsNeedDisplay();
|
| + // This code is called when the FrameView wants to repaint the entire frame. This includes squashing content.
|
| + compositedLayerMapping()->setSquashingContentsNeedDisplay();
|
| + }
|
| }
|
|
|
| void RenderLayer::setAncestorChainHasSelfPaintingLayerDescendant()
|
|
|