Index: Source/core/rendering/RenderLayer.h |
diff --git a/Source/core/rendering/RenderLayer.h b/Source/core/rendering/RenderLayer.h |
index 5871a502fb9036b79b1d2b1bb0f9a6679b22da5e..d2fd2d17f618cf8330ffbe37bd5b87e89013a2e9 100644 |
--- a/Source/core/rendering/RenderLayer.h |
+++ b/Source/core/rendering/RenderLayer.h |
@@ -49,6 +49,7 @@ |
#include "core/rendering/LayerPaintingInfo.h" |
#include "core/rendering/RenderBox.h" |
#include "core/rendering/RenderLayerBlendInfo.h" |
+#include "core/rendering/RenderLayerClipPathInfo.h" |
#include "core/rendering/RenderLayerClipper.h" |
#include "core/rendering/RenderLayerFilterInfo.h" |
#include "core/rendering/RenderLayerReflectionInfo.h" |
@@ -302,7 +303,7 @@ public: |
// FIXME: reflections should force transform-style to be flat in the style: https://bugs.webkit.org/show_bug.cgi?id=106959 |
bool shouldPreserve3D() const { return !renderer()->hasReflection() && renderer()->style()->transformStyle3D() == TransformStyle3DPreserve3D; } |
- void filterNeedsPaintInvalidation(); |
+ void svgEffectsNeedPaintInvalidation(); |
bool hasFilter() const { return renderer()->hasFilter(); } |
bool paintsWithBlendMode() const; |
@@ -643,6 +644,8 @@ private: |
void updateReflectionInfo(const RenderStyle*); |
+ void updateClipPathInfo(const RenderStyle* oldStyle, const RenderStyle* newStyle); |
+ |
// FIXME: We could lazily allocate our ScrollableArea based on style properties ('overflow', ...) |
// but for now, we are always allocating it for RenderBox as it's safer. |
bool requiresScrollableArea() const { return renderBox(); } |
@@ -770,6 +773,7 @@ private: |
RenderLayerClipper m_clipper; // FIXME: Lazily allocate? |
OwnPtr<RenderLayerStackingNode> m_stackingNode; |
OwnPtr<RenderLayerReflectionInfo> m_reflectionInfo; |
+ OwnPtr<RenderLayerClipPathInfo> m_clipPathInfo; |
RenderLayerBlendInfo m_blendInfo; |
LayoutSize m_subpixelAccumulation; // The accumulated subpixel offset of a composited layer's composited bounds compared to absolute coordinates. |