| Index: src/effects/SkBlurImageFilter.cpp
|
| diff --git a/src/effects/SkBlurImageFilter.cpp b/src/effects/SkBlurImageFilter.cpp
|
| index fa8ccc866e3f751c3f0697d320fedea2154d61b7..262733a74b4bd810e63ff07859e262e6ca957f5f 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);
|
|
|