Index: third_party/WebKit/Source/core/layout/svg/LayoutSVGResourceLinearGradient.cpp |
diff --git a/third_party/WebKit/Source/core/layout/svg/LayoutSVGResourceLinearGradient.cpp b/third_party/WebKit/Source/core/layout/svg/LayoutSVGResourceLinearGradient.cpp |
index 32c457d35fcb7d8b7606967353a43246f0b1a9c8..a64ca80e4ee3c4ed4693239d0a3568cc33bc0f41 100644 |
--- a/third_party/WebKit/Source/core/layout/svg/LayoutSVGResourceLinearGradient.cpp |
+++ b/third_party/WebKit/Source/core/layout/svg/LayoutSVGResourceLinearGradient.cpp |
@@ -50,12 +50,13 @@ FloatPoint LayoutSVGResourceLinearGradient::endPoint(const LinearGradientAttribu |
return SVGLengthContext::resolvePoint(element(), attributes.gradientUnits(), *attributes.x2(), *attributes.y2()); |
} |
-void LayoutSVGResourceLinearGradient::buildGradient(GradientData* gradientData) const |
+PassRefPtr<Gradient> LayoutSVGResourceLinearGradient::buildGradient() const |
{ |
const LinearGradientAttributes& attributes = this->attributes(); |
- gradientData->gradient = Gradient::create(startPoint(attributes), endPoint(attributes)); |
- gradientData->gradient->setSpreadMethod(platformSpreadMethodFromSVGType(attributes.spreadMethod())); |
- addStops(gradientData, attributes.stops()); |
+ RefPtr<Gradient> gradient = Gradient::create(startPoint(attributes), endPoint(attributes)); |
+ gradient->setSpreadMethod(platformSpreadMethodFromSVGType(attributes.spreadMethod())); |
+ addStops(*gradient, attributes.stops()); |
+ return gradient.release(); |
} |
} // namespace blink |