Index: Source/core/rendering/svg/RenderSVGResourceRadialGradient.h |
diff --git a/Source/core/rendering/svg/RenderSVGResourceRadialGradient.h b/Source/core/rendering/svg/RenderSVGResourceRadialGradient.h |
index 12fd49381941c76787c0ff59455823038fc3dca0..c02ab0d08f792454dbbafceaa5bac8b8ff2f05ce 100644 |
--- a/Source/core/rendering/svg/RenderSVGResourceRadialGradient.h |
+++ b/Source/core/rendering/svg/RenderSVGResourceRadialGradient.h |
@@ -38,8 +38,8 @@ public: |
static const RenderSVGResourceType s_resourceType = RadialGradientResourceType; |
virtual RenderSVGResourceType resourceType() const override { return s_resourceType; } |
- virtual SVGUnitTypes::SVGUnitType gradientUnits() const override { return m_attributes.gradientUnits(); } |
- virtual void calculateGradientTransform(AffineTransform& transform) override { transform = m_attributes.gradientTransform(); } |
+ virtual SVGUnitTypes::SVGUnitType gradientUnits() const override { return attributes().gradientUnits(); } |
+ virtual void calculateGradientTransform(AffineTransform& transform) override { transform = attributes().gradientTransform(); } |
virtual bool collectGradientAttributes(SVGGradientElement*) override; |
virtual void buildGradient(GradientData*) const override; |
@@ -48,10 +48,18 @@ public: |
float radius(const RadialGradientAttributes&) const; |
float focalRadius(const RadialGradientAttributes&) const; |
- virtual void trace(Visitor*) override; |
- |
private: |
+#if ENABLE(OILPAN) |
+ Persistent<RadialGradientAttributesWrapper> m_attributesWrapper; |
+ |
+ RadialGradientAttributes& mutableAttributes() { return m_attributesWrapper->attributes(); } |
+ const RadialGradientAttributes& attributes() const { return m_attributesWrapper->attributes(); } |
+#else |
RadialGradientAttributes m_attributes; |
+ |
+ RadialGradientAttributes& mutableAttributes() { return m_attributes; } |
+ const RadialGradientAttributes& attributes() const { return m_attributes; } |
+#endif |
}; |
DEFINE_RENDER_SVG_RESOURCE_TYPE_CASTS(RenderSVGResourceRadialGradient, RadialGradientResourceType); |