Index: src/effects/SkBlurMaskFilter.cpp |
diff --git a/src/effects/SkBlurMaskFilter.cpp b/src/effects/SkBlurMaskFilter.cpp |
index b849c74805cc2e088e507ac4d0deb8198978d1c3..729068acd3925d868181f9e765b9a03c6e8f0014 100644 |
--- a/src/effects/SkBlurMaskFilter.cpp |
+++ b/src/effects/SkBlurMaskFilter.cpp |
@@ -864,13 +864,13 @@ bool SkBlurMaskFilterImpl::directFilterMaskGPU(GrContext* context, |
return false; |
} |
- if (!grp->localCoordChangeInverse(viewMatrix)) { |
- return false; |
- } |
- |
grp->addCoverageProcessor(fp); |
- context->drawRect(*grp, SkMatrix::I(), rect); |
+ SkMatrix inverse; |
+ if (!viewMatrix.invert(&inverse)) { |
+ return false; |
+ } |
+ context->drawNonAARectWithLocalMatrix(*grp, SkMatrix::I(), rect, inverse); |
return true; |
} |
@@ -1146,13 +1146,13 @@ bool SkBlurMaskFilterImpl::directFilterRRectMaskGPU(GrContext* context, |
return false; |
} |
- if (!grp->localCoordChangeInverse(viewMatrix)) { |
- return false; |
- } |
- |
grp->addCoverageProcessor(fp); |
- context->drawRect(*grp, SkMatrix::I(), proxy_rect); |
+ SkMatrix inverse; |
+ if (!viewMatrix.invert(&inverse)) { |
+ return false; |
+ } |
+ context->drawNonAARectWithLocalMatrix(*grp, SkMatrix::I(), proxy_rect, inverse); |
return true; |
} |