| 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;
|
|
|
|
|