diff options
Diffstat (limited to 'src/effects/SkBlurImageFilter.cpp')
-rw-r--r-- | src/effects/SkBlurImageFilter.cpp | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/src/effects/SkBlurImageFilter.cpp b/src/effects/SkBlurImageFilter.cpp index fa8ccc866e..262733a74b 100644 --- a/src/effects/SkBlurImageFilter.cpp +++ b/src/effects/SkBlurImageFilter.cpp @@ -72,10 +72,8 @@ static void boxBlur(const SkPMColor* src, int srcStride, SkPMColor* dst, int ker int dstStrideX = dstDirection == kX ? 1 : height; int srcStrideY = srcDirection == kX ? srcStride : 1; int dstStrideY = dstDirection == kX ? width : 1; -#ifndef SK_DISABLE_BLUR_DIVISION_OPTIMIZATION uint32_t scale = (1 << 24) / kernelSize; uint32_t half = 1 << 23; -#endif for (int y = 0; y < height; ++y) { int sumA = 0, sumR = 0, sumG = 0, sumB = 0; const SkPMColor* p = src; @@ -90,17 +88,10 @@ static void boxBlur(const SkPMColor* src, int srcStride, SkPMColor* dst, int ker const SkPMColor* sptr = src; SkColor* dptr = dst; for (int x = 0; x < width; ++x) { -#ifndef SK_DISABLE_BLUR_DIVISION_OPTIMIZATION *dptr = SkPackARGB32((sumA * scale + half) >> 24, (sumR * scale + half) >> 24, (sumG * scale + half) >> 24, (sumB * scale + half) >> 24); -#else - *dptr = SkPackARGB32(sumA / kernelSize, - sumR / kernelSize, - sumG / kernelSize, - sumB / kernelSize); -#endif if (x >= leftOffset) { SkColor l = *(sptr - leftOffset * srcStrideX); sumA -= SkGetPackedA32(l); @@ -202,21 +193,12 @@ bool SkBlurImageFilter::onFilterImage(Proxy* proxy, } if (kernelSizeX > 0 && kernelSizeY > 0) { -#ifndef SK_DISABLE_BLUR_DIVISION_OPTIMIZATION boxBlurX(s, sw, t, kernelSizeX, lowOffsetX, highOffsetX, w, h); boxBlurX(t, w, d, kernelSizeX, highOffsetX, lowOffsetX, w, h); boxBlurXY(d, w, t, kernelSizeX3, highOffsetX, highOffsetX, w, h); boxBlurX(t, h, d, kernelSizeY, lowOffsetY, highOffsetY, h, w); boxBlurX(d, h, t, kernelSizeY, highOffsetY, lowOffsetY, h, w); boxBlurXY(t, h, d, kernelSizeY3, highOffsetY, highOffsetY, h, w); -#else - boxBlurX(s, sw, t, kernelSizeX, lowOffsetX, highOffsetX, w, h); - boxBlurY(t, w, d, kernelSizeY, lowOffsetY, highOffsetY, h, w); - boxBlurX(d, w, t, kernelSizeX, highOffsetX, lowOffsetX, w, h); - boxBlurY(t, w, d, kernelSizeY, highOffsetY, lowOffsetY, h, w); - boxBlurX(d, w, t, kernelSizeX3, highOffsetX, highOffsetX, w, h); - boxBlurY(t, w, d, kernelSizeY3, highOffsetY, highOffsetY, h, w); -#endif } else if (kernelSizeX > 0) { boxBlurX(s, sw, d, kernelSizeX, lowOffsetX, highOffsetX, w, h); boxBlurX(d, w, t, kernelSizeX, highOffsetX, lowOffsetX, w, h); |