aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar bungeman@google.com <bungeman@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2011-09-06 15:34:31 +0000
committerGravatar bungeman@google.com <bungeman@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2011-09-06 15:34:31 +0000
commit1c8e874b929f7d852f6bb4f0ee12ec35b6d053b8 (patch)
treecaffa90a231073e4530f8418ebdfbd0882e7482e /src
parent6dcd27cd5e2e1f7a1f4d85bd546586a4d2bd4f41 (diff)
Ignore blur margin fix flag for backward bug compatibility.
Diffstat (limited to 'src')
-rw-r--r--src/effects/SkBlurMaskFilter.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/effects/SkBlurMaskFilter.cpp b/src/effects/SkBlurMaskFilter.cpp
index 9fdd127879..3bc89aefcc 100644
--- a/src/effects/SkBlurMaskFilter.cpp
+++ b/src/effects/SkBlurMaskFilter.cpp
@@ -93,8 +93,21 @@ bool SkBlurMaskFilterImpl::filterMask(SkMask* dst, const SkMask& src,
(fBlurFlags & SkBlurMaskFilter::kHighQuality_BlurFlag) ?
SkBlurMask::kHigh_Quality : SkBlurMask::kLow_Quality;
+#if defined(SK_BLUR_MASK_FILTER_IGNORE_MARGIN_FIX)
+ if (SkBlurMask::Blur(dst, src, radius, (SkBlurMask::Style)fBlurStyle,
+ blurQuality)) {
+ if (margin) {
+ // we need to integralize radius for our margin, so take the ceil
+ // just to be safe.
+ margin->set(SkScalarCeil(radius), SkScalarCeil(radius));
+ }
+ return true;
+ }
+ return false;
+#else
return SkBlurMask::Blur(dst, src, radius, (SkBlurMask::Style)fBlurStyle,
blurQuality, margin);
+#endif
}
SkFlattenable* SkBlurMaskFilterImpl::CreateProc(SkFlattenableReadBuffer& buffer) {