| Index: third_party/WebKit/Source/core/svg/graphics/SVGImage.cpp
|
| diff --git a/third_party/WebKit/Source/core/svg/graphics/SVGImage.cpp b/third_party/WebKit/Source/core/svg/graphics/SVGImage.cpp
|
| index 8eafef9ea1f40ded54248f13e26e673c7a811b9e..cfff39bdf3c995aacf7a0f325facf0fe58144ecb 100644
|
| --- a/third_party/WebKit/Source/core/svg/graphics/SVGImage.cpp
|
| +++ b/third_party/WebKit/Source/core/svg/graphics/SVGImage.cpp
|
| @@ -286,14 +286,16 @@
|
| SkPaint paint;
|
| drawForContainer(patternPicture.context().canvas(), paint, containerSize, zoom, tile, srcRect, url);
|
| }
|
| - RefPtr<SkPicture> tilePicture = patternPicture.endRecording();
|
| + RefPtr<const SkPicture> tilePicture = patternPicture.endRecording();
|
|
|
| SkMatrix patternTransform;
|
| patternTransform.setTranslate(phase.x() + spacedTile.x(), phase.y() + spacedTile.y());
|
| + RefPtr<SkShader> patternShader = adoptRef(SkShader::CreatePictureShader(
|
| + tilePicture.get(), SkShader::kRepeat_TileMode, SkShader::kRepeat_TileMode,
|
| + &patternTransform, nullptr));
|
|
|
| SkPaint paint;
|
| - paint.setShader(SkShader::MakePictureShader(adoptSkSp(tilePicture.release()),
|
| - SkShader::kRepeat_TileMode, SkShader::kRepeat_TileMode, &patternTransform, nullptr));
|
| + paint.setShader(patternShader.get());
|
| paint.setXfermodeMode(compositeOp);
|
| paint.setColorFilter(context.colorFilter());
|
| context.drawRect(dstRect, paint);
|
|
|