Index: Source/core/rendering/RenderLayer.h |
diff --git a/Source/core/rendering/RenderLayer.h b/Source/core/rendering/RenderLayer.h |
index db3753a8a98516b8d6594e06ce4365272f5b8981..c783577c4e75cfaef72f9f4919955b04f261b4c3 100644 |
--- a/Source/core/rendering/RenderLayer.h |
+++ b/Source/core/rendering/RenderLayer.h |
@@ -348,6 +348,7 @@ public: |
PaintLayerPaintingOverflowContents = 1 << 9, |
PaintLayerPaintingRootBackgroundOnly = 1 << 10, |
PaintLayerPaintingSkipRootBackground = 1 << 11, |
+ PaintLayerPaintingChildClippingMaskPhase = 1 << 12, |
PaintLayerPaintingCompositingAllPhases = (PaintLayerPaintingCompositingBackgroundPhase | PaintLayerPaintingCompositingForegroundPhase | PaintLayerPaintingCompositingMaskPhase) |
}; |
@@ -476,6 +477,7 @@ public: |
bool isComposited() const { return m_backing != 0; } |
bool hasCompositedMask() const; |
+ bool hasCompositedClippingMask() const; |
RenderLayerBacking* backing() const { return m_backing.get(); } |
RenderLayerBacking* ensureBacking(); |
void clearBacking(bool layerBeingDestroyed = false); |
@@ -697,6 +699,7 @@ private: |
void paintOutlineForFragments(const LayerFragments&, GraphicsContext*, const LayerPaintingInfo&, PaintBehavior, RenderObject* paintingRootForRenderer); |
void paintOverflowControlsForFragments(const LayerFragments&, GraphicsContext*, const LayerPaintingInfo&); |
void paintMaskForFragments(const LayerFragments&, GraphicsContext*, const LayerPaintingInfo&, RenderObject* paintingRootForRenderer); |
+ void paintChildClippingMaskForFragments(const LayerFragments&, GraphicsContext*, const LayerPaintingInfo&, RenderObject* paintingRootForRenderer); |
void paintTransformedLayerIntoFragments(GraphicsContext*, const LayerPaintingInfo&, PaintLayerFlags); |
RenderLayer* hitTestLayer(RenderLayer* rootLayer, RenderLayer* containerLayer, const HitTestRequest& request, HitTestResult& result, |