| Index: src/effects/SkRectShaderImageFilter.cpp
|
| diff --git a/src/effects/SkRectShaderImageFilter.cpp b/src/effects/SkRectShaderImageFilter.cpp
|
| index 13e59c2c278177178a514dc77d3a19e8689b7d0f..04393d7b28aa78c6394752a49d618be5a5f1fdfd 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))->unref();
|
| SkRect rect = SkRect::MakeWH(SkIntToScalar(bounds.width()), SkIntToScalar(bounds.height()));
|
| canvas.drawRect(rect, paint);
|
| *result = device.get()->accessBitmap(false);
|
|
|