Index: src/core/SkCanvas.cpp |
diff --git a/src/core/SkCanvas.cpp b/src/core/SkCanvas.cpp |
index 9d7a3d5c0a034f5d352ac7a07baeed9a82502d4e..a44f3933d7ddbdd7b7b6f588ec1fa45f37e633eb 100644 |
--- a/src/core/SkCanvas.cpp |
+++ b/src/core/SkCanvas.cpp |
@@ -1409,7 +1409,6 @@ void SkCanvas::internalDrawDevice(SkBaseDevice* srcDev, int x, int y, |
SkImageFilter* filter = paint->getImageFilter(); |
SkIPoint pos = { x - iter.getX(), y - iter.getY() }; |
if (filter) { |
- SkImageFilter::DeviceProxy proxy(dstDev); |
SkIPoint offset = SkIPoint::Make(0, 0); |
const SkBitmap& srcBM = srcDev->accessBitmap(false); |
SkMatrix matrix = *iter.fMatrix; |
@@ -1418,7 +1417,7 @@ void SkCanvas::internalDrawDevice(SkBaseDevice* srcDev, int x, int y, |
SkAutoTUnref<SkImageFilter::Cache> cache(dstDev->getImageFilterCache()); |
SkImageFilter::Context ctx(matrix, clipBounds, cache.get()); |
- sk_sp<SkSpecialImage> srcImg(SkSpecialImage::internal_fromBM(&proxy, srcBM, |
+ sk_sp<SkSpecialImage> srcImg(SkSpecialImage::internal_fromBM(srcBM, |
&dstDev->surfaceProps())); |
if (!srcImg) { |
continue; // something disastrous happened |