Index: Source/core/rendering/RenderLayer.h |
diff --git a/Source/core/rendering/RenderLayer.h b/Source/core/rendering/RenderLayer.h |
index f266b81261bec4b01c3d5c91bfa5b610af94f8d3..a53fec89f5753f3f66642ec8c8a9e0376f72c900 100644 |
--- a/Source/core/rendering/RenderLayer.h |
+++ b/Source/core/rendering/RenderLayer.h |
@@ -357,6 +357,7 @@ public: |
bool needsCompositingLayersRebuiltForClip(const RenderStyle* oldStyle, const RenderStyle* newStyle) const; |
bool needsCompositingLayersRebuiltForOverflow(const RenderStyle* oldStyle, const RenderStyle* newStyle) const; |
bool needsCompositingLayersRebuiltForFilters(const RenderStyle* oldStyle, const RenderStyle* newStyle, bool didPaintWithFilters) const; |
+ bool needsCompositingLayersRebuiltForBlending(const RenderStyle* oldStyle, const RenderStyle* newStyle) const; |
bool paintsWithTransparency(PaintBehavior paintBehavior) const |
{ |
@@ -589,6 +590,9 @@ private: |
bool hasCompositingDescendant() const { return m_compositingProperties.hasCompositingDescendant; } |
void setHasCompositingDescendant(bool b) { m_compositingProperties.hasCompositingDescendant = b; } |
+ bool shouldIsolateCompositedDescendants() const { return m_compositingProperties.shouldIsolateCompositedDescendants; } |
+ void setShouldIsolateCompositedDescendants(bool b) { m_compositingProperties.shouldIsolateCompositedDescendants = b; } |
+ |
void setCompositingReasons(CompositingReasons reasons) { m_compositingProperties.compositingReasons = reasons; } |
CompositingReasons compositingReasons() const { return m_compositingProperties.compositingReasons; } |
@@ -678,6 +682,7 @@ protected: |
struct CompositingProperties { |
CompositingProperties() |
: hasCompositingDescendant(false) |
+ , shouldIsolateCompositedDescendants(false) |
, viewportConstrainedNotCompositedReason(NoNotCompositedReason) |
, compositingReasons(CompositingReasonNone) |
{ } |
@@ -685,6 +690,9 @@ protected: |
// Used only while determining what layers should be composited. Applies to the tree of z-order lists. |
bool hasCompositingDescendant : 1; |
+ // Should be for stacking contexts having unisolated blending descendants. |
+ bool shouldIsolateCompositedDescendants : 1; |
+ |
// The reason, if any exists, that a fixed-position layer is chosen not to be composited. |
unsigned viewportConstrainedNotCompositedReason : 2; |