Index: Source/core/frame/FrameView.cpp |
diff --git a/Source/core/frame/FrameView.cpp b/Source/core/frame/FrameView.cpp |
index ac61ff8e038b018b23a0c838fd67af81abc8f9d2..c338a68d95a4d6022c0985459c6532a4804111fb 100644 |
--- a/Source/core/frame/FrameView.cpp |
+++ b/Source/core/frame/FrameView.cpp |
@@ -1681,14 +1681,12 @@ void FrameView::updateLayersAndCompositingAfterScrollIfNeeded() |
// layout. |
if (!m_nestedLayoutCount) { |
updateWidgetPositions(); |
- if (RenderView* renderView = this->renderView()) |
+ if (RenderView* renderView = this->renderView()) { |
renderView->layer()->updateLayerPositionsAfterDocumentScroll(); |
+ renderView->layer()->setNeedsToUpdateAncestorDependentProperties(); |
+ renderView->compositor()->setNeedsCompositingUpdate(CompositingUpdateAfterCompositingInputChange); |
+ } |
} |
- |
- // Compositing layers may change after scrolling. |
- // FIXME: Maybe no longer needed after we land squashing and kill overlap testing? |
- if (RenderView* renderView = this->renderView()) |
- renderView->compositor()->setNeedsCompositingUpdate(CompositingUpdateOnScroll); |
} |
void FrameView::updateFixedElementPaintInvalidationRectsAfterScroll() |