diff options
Diffstat (limited to 'src/effects/SkBlurMaskFilter.cpp')
-rw-r--r-- | src/effects/SkBlurMaskFilter.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/effects/SkBlurMaskFilter.cpp b/src/effects/SkBlurMaskFilter.cpp index b4c020f5e7..aa576697e3 100644 --- a/src/effects/SkBlurMaskFilter.cpp +++ b/src/effects/SkBlurMaskFilter.cpp @@ -860,13 +860,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; } @@ -1142,13 +1142,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; } |