, m_descendantsAreContiguousInStackingOrderDirty(true)
, m_normalFlowListDirty(true)
, m_needsToBeStackingContainer(false)
- , m_needsToBeStackingContainerHasBeenRecorded(false)
#if !ASSERT_DISABLED
, m_layerListMutationAllowed(true)
, m_stackingParent(0)
if (!renderer()->documentBeingDestroyed()) {
compositor()->setNeedsUpdateCompositingRequirementsState();
compositor()->setCompositingLayersNeedRebuild();
- if (renderer()->acceleratedCompositingForOverflowScrollEnabled())
+ if (compositor()->legacyOrCurrentAcceleratedCompositingForOverflowScrollEnabled())
compositor()->setNeedsToRecomputeCompositingRequirements();
}
}
if (!renderer()->documentBeingDestroyed()) {
compositor()->setCompositingLayersNeedRebuild();
- if (renderer()->acceleratedCompositingForOverflowScrollEnabled())
+ if (compositor()->legacyOrCurrentAcceleratedCompositingForOverflowScrollEnabled())
compositor()->setNeedsToRecomputeCompositingRequirements();
}
}
isNormalFlow = false;
} else {
isStacking = isStackingContext();
- isNormalFlow = shouldBeNormalFlowOnlyIgnoringCompositedScrolling();
+ isNormalFlow = shouldBeNormalFlowOnly();
}
break;
case OverflowScrollCanBeStackingContainers:
break;
case OnlyStackingContextsCanBeStackingContainers:
isStacking = isStackingContext();
- isNormalFlow = shouldBeNormalFlowOnlyIgnoringCompositedScrolling();
+ isNormalFlow = shouldBeNormalFlowOnly();
break;
}
bool RenderLayerStackingNode::shouldBeNormalFlowOnly() const
{
- return shouldBeNormalFlowOnlyIgnoringCompositedScrolling() && !layer()->needsCompositedScrolling();
-}
-
-bool RenderLayerStackingNode::shouldBeNormalFlowOnlyIgnoringCompositedScrolling() const
-{
const bool couldBeNormalFlow = renderer()->hasOverflowClip()
|| renderer()->hasReflection()
|| renderer()->hasMask()
{
TRACE_EVENT0("blink_rendering,comp-scroll", "RenderLayerStackingNode::updateDescendantsAreContiguousInStackingOrder");
- if (isStackingContext() || !m_descendantsAreContiguousInStackingOrderDirty || !renderer()->acceleratedCompositingForOverflowScrollEnabled())
+ if (isStackingContext() || !m_descendantsAreContiguousInStackingOrderDirty || !compositor()->legacyAcceleratedCompositingForOverflowScrollEnabled())
return;
if (!layer()->scrollsOverflow())
if (this->needsToBeStackingContainer() == needsToBeStackingContainer)
return false;
- // Count the total number of RenderLayers which need to be stacking
- // containers some point. This should be recorded at most once per
- // RenderLayer, so we check m_needsToBeStackingContainerHasBeenRecorded.
- if (renderer()->acceleratedCompositingForOverflowScrollEnabled() && !m_needsToBeStackingContainerHasBeenRecorded) {
- blink::Platform::current()->histogramEnumeration("Renderer.CompositedScrolling", NeedsToBeStackingContainerBucket, CompositedScrollingHistogramMax);
- m_needsToBeStackingContainerHasBeenRecorded = true;
- }
-
m_needsToBeStackingContainer = needsToBeStackingContainer;
-
return true;
}