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..ade90266cf6646811da8d3a56d846b8d2be250c4 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 PaintLayer is squashed; |
+// - Otherwise the PaintLayer doesn't own or directly reference any CompositedLayerMapping. |
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. |