diff options
author | 2011-09-06 15:34:31 +0000 | |
---|---|---|
committer | 2011-09-06 15:34:31 +0000 | |
commit | 1c8e874b929f7d852f6bb4f0ee12ec35b6d053b8 (patch) | |
tree | caffa90a231073e4530f8418ebdfbd0882e7482e /src | |
parent | 6dcd27cd5e2e1f7a1f4d85bd546586a4d2bd4f41 (diff) |
Ignore blur margin fix flag for backward bug compatibility.
http://codereview.appspot.com/4981046/
git-svn-id: http://skia.googlecode.com/svn/trunk@2219 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src')
-rw-r--r-- | src/effects/SkBlurMaskFilter.cpp | 13 |
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) { |