aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/effects/SkBlurMaskFilter.cpp
diff options
context:
space:
mode:
authorGravatar robertphillips <robertphillips@google.com>2016-08-11 08:24:41 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-08-11 08:24:42 -0700
commit865606df97b7a52baefd75de624aaa7f912721b6 (patch)
tree908fc219990f26b28a13d3442c74d46acd4f8d86 /src/effects/SkBlurMaskFilter.cpp
parentf5fe4b556735150d5c6383996b8c0f9816a8db51 (diff)
Always give simple circular rrects a shot at being directly blurred on the GPU
I believe we want to do this but split it out of https://codereview.chromium.org/2201133002/ (Implement GPU occluded blur mask filter) b.c. it has its own perf implications and changes several GMs on its own. GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2232263002 Review-Url: https://codereview.chromium.org/2232263002
Diffstat (limited to 'src/effects/SkBlurMaskFilter.cpp')
-rw-r--r--src/effects/SkBlurMaskFilter.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/effects/SkBlurMaskFilter.cpp b/src/effects/SkBlurMaskFilter.cpp
index e0358bfb1b..65ed7c543a 100644
--- a/src/effects/SkBlurMaskFilter.cpp
+++ b/src/effects/SkBlurMaskFilter.cpp
@@ -1319,8 +1319,8 @@ bool SkBlurMaskFilterImpl::canFilterMaskGPU(const SkRRect& devRRect,
return false;
}
- // We always do circles on the GPU
- if (!devRRect.isCircle()) {
+ // We always do circles and simple circular rrects on the GPU
+ if (!devRRect.isCircle() && !devRRect.isSimpleCircular()) {
static const SkScalar kMIN_GPU_BLUR_SIZE = SkIntToScalar(64);
static const SkScalar kMIN_GPU_BLUR_SIGMA = SkIntToScalar(32);