Index: src/effects/SkRectShaderImageFilter.cpp |
diff --git a/src/effects/SkRectShaderImageFilter.cpp b/src/effects/SkRectShaderImageFilter.cpp |
index 13e59c2c278177178a514dc77d3a19e8689b7d0f..15de520386f3ac69290c15642fc06c83d751492e 100644 |
--- a/src/effects/SkRectShaderImageFilter.cpp |
+++ b/src/effects/SkRectShaderImageFilter.cpp |
@@ -67,10 +67,9 @@ bool SkRectShaderImageFilter::onFilterImage(Proxy* proxy, |
} |
SkCanvas canvas(device.get()); |
SkPaint paint; |
- paint.setShader(fShader); |
SkMatrix matrix(ctx.ctm()); |
matrix.postTranslate(SkIntToScalar(-bounds.left()), SkIntToScalar(-bounds.top())); |
- fShader->setLocalMatrix(matrix); |
+ paint.setShader(SkShader::CreateLocalMatrixWrapper(fShader, matrix)); |
scroggo
2014/04/24 17:02:53
Don't we need to unref this shader? (Previously we
Dominik Grewe
2014/04/24 17:16:47
Yeah, I think you're right.
|
SkRect rect = SkRect::MakeWH(SkIntToScalar(bounds.width()), SkIntToScalar(bounds.height())); |
canvas.drawRect(rect, paint); |
*result = device.get()->accessBitmap(false); |