Index: third_party/WebKit/Source/core/paint/PaintLayer.cpp |
diff --git a/third_party/WebKit/Source/core/paint/PaintLayer.cpp b/third_party/WebKit/Source/core/paint/PaintLayer.cpp |
index 4677310c3963f59ac7265564d0146e979a794564..63490d93975d90e25af178863d1094bd29dfb420 100644 |
--- a/third_party/WebKit/Source/core/paint/PaintLayer.cpp |
+++ b/third_party/WebKit/Source/core/paint/PaintLayer.cpp |
@@ -2853,12 +2853,18 @@ void PaintLayer::computeSelfHitTestRects(LayerHitTestRects& rects) const |
void PaintLayer::setNeedsRepaint() |
{ |
- m_needsRepaint = true; |
+ setNeedsRepaintInternal(); |
// Do this unconditionally to ensure container chain is marked when compositing status of the layer changes. |
markCompositingContainerChainForNeedsRepaint(); |
} |
+void PaintLayer::setNeedsRepaintInternal() |
+{ |
+ m_needsRepaint = true; |
+ setDisplayItemsUncached(); // Invalidate as a display item client. |
+} |
+ |
void PaintLayer::markCompositingContainerChainForNeedsRepaint() |
{ |
// Need to access compositingState(). We've ensured correct flag setting when compositingState() changes. |
@@ -2884,7 +2890,7 @@ void PaintLayer::markCompositingContainerChainForNeedsRepaint() |
} |
if (container->m_needsRepaint) |
break; |
- container->m_needsRepaint = true; |
+ container->setNeedsRepaintInternal(); |
layer = container; |
} |
} |