Index: third_party/WebKit/Source/modules/canvas2d/BaseRenderingContext2D.cpp |
diff --git a/third_party/WebKit/Source/modules/canvas2d/BaseRenderingContext2D.cpp b/third_party/WebKit/Source/modules/canvas2d/BaseRenderingContext2D.cpp |
index 1dfaa25bf7ae625158fea3a90e31921628c280a9..6cdab9ac371b9ecc957206d3659c4ffec13d16a5 100644 |
--- a/third_party/WebKit/Source/modules/canvas2d/BaseRenderingContext2D.cpp |
+++ b/third_party/WebKit/Source/modules/canvas2d/BaseRenderingContext2D.cpp |
@@ -922,9 +922,8 @@ void BaseRenderingContext2D::drawImageInternal(SkCanvas* c, CanvasImageSource* i |
} |
SkRect bounds = dstRect; |
SkPaint layerPaint; |
- layerPaint.setXfermode(paint->getXfermode()); |
- SkAutoTUnref<SkImageFilter> localFilter(paint->getImageFilter()->newWithLocalMatrix(invCtm)); |
- layerPaint.setImageFilter(localFilter); |
+ layerPaint.setXfermode(sk_ref_sp(paint->getXfermode())); |
+ layerPaint.setImageFilter(paint->getImageFilter()->makeWithLocalMatrix(invCtm)); |
c->saveLayer(&bounds, &layerPaint); |
imagePaint.setXfermodeMode(SkXfermode::kSrcOver_Mode); |
imagePaint.setImageFilter(nullptr); |