| Index: Source/core/rendering/compositing/RenderLayerCompositor.cpp
|
| diff --git a/Source/core/rendering/compositing/RenderLayerCompositor.cpp b/Source/core/rendering/compositing/RenderLayerCompositor.cpp
|
| index f6acd868c5c06f7ca18cdb283d956a8117c33fae..fc785ce3536514cd214ab5076ded7719f8ffff2c 100644
|
| --- a/Source/core/rendering/compositing/RenderLayerCompositor.cpp
|
| +++ b/Source/core/rendering/compositing/RenderLayerCompositor.cpp
|
| @@ -264,9 +264,11 @@ void RenderLayerCompositor::updateIfNeededRecursive()
|
| // TODO: Figure out why this fails on Chrome OS login page. crbug.com/365507
|
| // ASSERT(lifecycle().state() == DocumentLifecycle::CompositingClean);
|
|
|
| +#if ASSERT_ENABLED
|
| assertNoUnresolvedDirtyBits();
|
| for (LocalFrame* child = m_renderView.frameView()->frame().tree().firstChild(); child; child = child->tree().nextSibling())
|
| child->contentRenderer()->compositor()->assertNoUnresolvedDirtyBits();
|
| +#endif
|
| }
|
|
|
| void RenderLayerCompositor::setNeedsCompositingUpdate(CompositingUpdateType updateType)
|
| @@ -291,6 +293,8 @@ void RenderLayerCompositor::setNeedsCompositingUpdate(CompositingUpdateType upda
|
| lifecycle().ensureStateAtMost(DocumentLifecycle::LayoutClean);
|
| }
|
|
|
| +#if ASSERT_ENABLED
|
| +
|
| void RenderLayerCompositor::assertNoUnresolvedDirtyBits()
|
| {
|
| ASSERT(!compositingLayersNeedRebuild());
|
| @@ -298,6 +302,8 @@ void RenderLayerCompositor::assertNoUnresolvedDirtyBits()
|
| ASSERT(!m_rootShouldAlwaysCompositeDirty);
|
| }
|
|
|
| +#endif
|
| +
|
| void RenderLayerCompositor::applyOverlayFullscreenVideoAdjustment()
|
| {
|
| if (!m_rootContentLayer)
|
| @@ -352,7 +358,7 @@ void RenderLayerCompositor::updateIfNeeded()
|
| if (!hasAcceleratedCompositing())
|
| return;
|
|
|
| - bool needsToUpdateScrollingCoordinator = scrollingCoordinator() ? scrollingCoordinator()->needsToUpdateAfterCompositingChange() : false;
|
| + bool needsToUpdateScrollingCoordinator = scrollingCoordinator() && scrollingCoordinator()->needsToUpdateAfterCompositingChange();
|
| if (updateType == CompositingUpdateNone && !needHierarchyAndGeometryUpdate && !needsToUpdateScrollingCoordinator)
|
| return;
|
|
|
| @@ -387,8 +393,7 @@ void RenderLayerCompositor::updateIfNeeded()
|
|
|
| {
|
| TRACE_EVENT0("blink_rendering", "RenderLayerCompositor::updateAfterCompositingChange");
|
| - const FrameView::ScrollableAreaSet* scrollableAreas = m_renderView.frameView()->scrollableAreas();
|
| - if (scrollableAreas) {
|
| + if (const FrameView::ScrollableAreaSet* scrollableAreas = m_renderView.frameView()->scrollableAreas()) {
|
| for (FrameView::ScrollableAreaSet::iterator it = scrollableAreas->begin(); it != scrollableAreas->end(); ++it)
|
| (*it)->updateAfterCompositingChange();
|
| }
|
|
|