Index: third_party/WebKit/Source/core/layout/svg/LayoutSVGResourcePaintServer.cpp |
diff --git a/third_party/WebKit/Source/core/layout/svg/LayoutSVGResourcePaintServer.cpp b/third_party/WebKit/Source/core/layout/svg/LayoutSVGResourcePaintServer.cpp |
index df85799b29ec320417254aba1c7cc3adf880032b..40fb0786ba10e9ff901f3cec3ff1eb4b3036e8ab 100644 |
--- a/third_party/WebKit/Source/core/layout/svg/LayoutSVGResourcePaintServer.cpp |
+++ b/third_party/WebKit/Source/core/layout/svg/LayoutSVGResourcePaintServer.cpp |
@@ -49,8 +49,10 @@ SVGPaintServer::SVGPaintServer(PassRefPtr<Pattern> pattern) |
void SVGPaintServer::applyToSkPaint(SkPaint& paint, float paintAlpha) |
{ |
- SkColor baseColor = m_gradient || m_pattern ? SK_ColorBLACK : m_color.rgb(); |
- paint.setColor(scaleAlpha(baseColor, paintAlpha)); |
+ SkColor color = m_gradient || m_pattern ? SK_ColorBLACK : m_color.rgb(); |
+ color = scaleAlpha(color, paintAlpha); |
+ |
+ paint.setColor(Color::toDeviceColor(color).rgb()); |
if (m_pattern) { |
m_pattern->applyToPaint(paint); |
} else if (m_gradient) { |