Chromium Code Reviews| Index: third_party/WebKit/Source/core/paint/PaintLayerStackingNode.cpp |
| diff --git a/third_party/WebKit/Source/core/paint/PaintLayerStackingNode.cpp b/third_party/WebKit/Source/core/paint/PaintLayerStackingNode.cpp |
| index 03883ee8f4a183607df7634b3cb0d24eef224dc4..d16d3a2e9934b9454de894ff9252a71d32f6c2bf 100644 |
| --- a/third_party/WebKit/Source/core/paint/PaintLayerStackingNode.cpp |
| +++ b/third_party/WebKit/Source/core/paint/PaintLayerStackingNode.cpp |
| @@ -61,7 +61,7 @@ PaintLayerStackingNode::PaintLayerStackingNode(PaintLayer* layer) |
| , m_stackingParent(0) |
| #endif |
| { |
| - m_isTreatedAsOrStackingContext = shouldBeTreatedAsOrStackingContext(); |
| + m_isStacked = shouldStackObject(*layoutObject()); |
|
chrishtr
2016/03/16 16:26:16
Why is this code caching shouldStackObject(*layout
Xianzhu
2016/03/16 18:10:24
According to the comment for PaintLayerStackingNod
chrishtr
2016/03/16 18:15:09
Ok then I suggest renaming updateIsStacked to styl
Xianzhu
2016/03/16 21:28:41
The static shouldStackObject was also for another
|
| // Non-stacking contexts should have empty z-order lists. As this is already the case, |
| // there is no need to dirty / recompute these lists. |
| @@ -161,7 +161,7 @@ void PaintLayerStackingNode::collectLayers(OwnPtr<Vector<PaintLayerStackingNode* |
| if (layer()->isInTopLayer()) |
| return; |
| - if (isTreatedAsOrStackingContext()) { |
| + if (isStacked()) { |
| OwnPtr<Vector<PaintLayerStackingNode*>>& buffer = (zIndex() >= 0) ? posBuffer : negBuffer; |
| if (!buffer) |
| buffer = adoptPtr(new Vector<PaintLayerStackingNode*>); |
| @@ -234,13 +234,13 @@ void PaintLayerStackingNode::updateStackingNodesAfterStyleChange(const ComputedS |
| clearZOrderLists(); |
| } |
| -void PaintLayerStackingNode::updateIsTreatedAsStackingContext() |
| +void PaintLayerStackingNode::updateIsStacked() |
| { |
| - bool isTreatedAsOrStackingContext = shouldBeTreatedAsOrStackingContext(); |
| - if (isTreatedAsOrStackingContext == this->isTreatedAsOrStackingContext()) |
| + bool isStackedContent = shouldStackObject(*layoutObject()); |
| + if (isStackedContent == m_isStacked) |
| return; |
| - m_isTreatedAsOrStackingContext = isTreatedAsOrStackingContext; |
| + m_isStacked = isStackedContent; |
| if (!layoutObject()->documentBeingDestroyed() && !layer()->isRootLayer()) |
| compositor()->setNeedsCompositingUpdate(CompositingUpdateRebuildTree); |
| dirtyStackingContextZOrderLists(); |