Chromium Code Reviews| Index: third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.h |
| diff --git a/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.h b/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.h |
| index e133f32587eb0859934b54f0e8ee9cf0a5206ab0..4ea92110ad2614d9b7d751c7db33aa6df66575b5 100644 |
| --- a/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.h |
| +++ b/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.h |
| @@ -61,13 +61,19 @@ enum GraphicsLayerUpdateScope { |
| GraphicsLayerUpdateSubtree, |
| }; |
| -// CompositedLayerMapping keeps track of how Layers of the layout tree correspond to |
| +// CompositedLayerMapping keeps track of how PaintLayers correspond to |
| // GraphicsLayers of the composited layer tree. Each instance of CompositedLayerMapping |
| // manages a small cluster of GraphicsLayers and the references to which Layers |
| // and paint phases contribute to each GraphicsLayer. |
| // |
| -// Currently (Oct. 2013) there is one CompositedLayerMapping for each Layer, |
| -// but this is likely to evolve soon. |
| +// - If a PaintLayer is composited, |
| +// - if it paints into its own backings (GraphicsLayers), it owns a |
| +// CompositedLayerMapping (PaintLayer::compositedLayerMapping()) to keep |
| +// track the backings; |
| +// - if it paints into grouped backing (i.e. it's squashed), it has a pointer |
| +// (PaintLayer::groupedMapping()) to the CompositedLayerMapping into which |
| +// the layer is squashed; |
|
chrishtr
2016/01/28 18:04:29
s/layer/PaintLayer/
Xianzhu
2016/01/28 18:30:30
Done.
|
| +// - Otherwise the layer doesn't own or directly reference any CompositedLayerMapping. |
|
chrishtr
2016/01/28 18:04:29
s/layer/PaintLayer/
Xianzhu
2016/01/28 18:30:30
Done.
|
| class CORE_EXPORT CompositedLayerMapping final : public GraphicsLayerClient { |
| WTF_MAKE_NONCOPYABLE(CompositedLayerMapping); USING_FAST_MALLOC(CompositedLayerMapping); |
| @@ -253,8 +259,8 @@ private: |
| bool requiresVerticalScrollbarLayer() const { return m_owningLayer.scrollableArea() && m_owningLayer.scrollableArea()->verticalScrollbar(); } |
| bool requiresScrollCornerLayer() const { return m_owningLayer.scrollableArea() && !m_owningLayer.scrollableArea()->scrollCornerAndResizerRect().isEmpty(); } |
| bool updateScrollingLayers(bool scrollingLayers); |
| - void updateScrollParent(PaintLayer*); |
| - void updateClipParent(PaintLayer* scrollParent); |
| + void updateScrollParent(const PaintLayer*); |
| + void updateClipParent(const PaintLayer* scrollParent); |
| bool updateSquashingLayers(bool needsSquashingLayers); |
| void updateDrawsContent(); |
| void updateChildrenTransform(); |
| @@ -306,9 +312,9 @@ private: |
| // Return true if |m_owningLayer|'s compositing ancestor is not a descendant (inclusive) of the |
| // clipping container for |m_owningLayer|. |
| - bool owningLayerClippedByLayerNotAboveCompositedAncestor(PaintLayer* scrollParent); |
| + bool owningLayerClippedByLayerNotAboveCompositedAncestor(const PaintLayer* scrollParent); |
| - PaintLayer* scrollParent(); |
| + const PaintLayer* scrollParent(); |
| // Clear the groupedMapping entry on the layer at the given index, only if that layer does |
| // not appear earlier in the set of layers for this object. |