diff options
author | Brian Osman <brianosman@google.com> | 2017-11-16 19:09:57 +0000 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-11-16 19:10:04 +0000 |
commit | a53d999007f92ecd4244b078fa909b76fd0d9f3b (patch) | |
tree | 5d578ec318584a85055069dafafa67aecf9aa17a /bench/BlurBench.cpp | |
parent | bc13605c6247897d51adf9ade726664b10a0e9d3 (diff) |
Revert "Direct evaluation of gaussian"
This reverts commit 5e18cdea0a0a3f23d8e8b8140c82a4b54e121402.
Reason for revert: ASAN
Original change's description:
> Direct evaluation of gaussian
>
> The SVG(CSS) standard allows the 3 pass algorithm for sigma >= 2. But
> sigma < 2, the code must evaluate to the convolution. The old code used
> an interpolation scheme between windowed filters. This code directly
> evaluates the gaussian kernel for sigma < 2.
>
> This code produces cleaner results, is 25% faster, and does not use a
> temporary memory buffer.
>
> Change-Id: Ibd0caa73cadd06b637f55ba7bd4fefcfe7ac73db
> Reviewed-on: https://skia-review.googlesource.com/62540
> Commit-Queue: Herb Derby <herb@google.com>
> Reviewed-by: Mike Klein <mtklein@google.com>
TBR=mtklein@google.com,herb@google.com
Change-Id: I936077dfa659d71bc361339d98340c55545a1eb8
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://skia-review.googlesource.com/72481
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
Diffstat (limited to 'bench/BlurBench.cpp')
-rw-r--r-- | bench/BlurBench.cpp | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/bench/BlurBench.cpp b/bench/BlurBench.cpp index 5b94d66ff6..20afd4a2e5 100644 --- a/bench/BlurBench.cpp +++ b/bench/BlurBench.cpp @@ -15,11 +15,9 @@ #define MINI 0.01f #define SMALL SkIntToScalar(2) -#define REAL 0.5f +#define REAL 1.5f #define BIG SkIntToScalar(10) #define REALBIG 100.5f -// The value that produces a sigma of just over 2. -#define CUTOVER 2.6f static const char* gStyleName[] = { "normal", @@ -113,6 +111,5 @@ DEF_BENCH(return new BlurBench(BIG, kNormal_SkBlurStyle, SkBlurMaskFilter::kHigh DEF_BENCH(return new BlurBench(REALBIG, kNormal_SkBlurStyle, SkBlurMaskFilter::kHighQuality_BlurFlag);) DEF_BENCH(return new BlurBench(REAL, kNormal_SkBlurStyle, SkBlurMaskFilter::kHighQuality_BlurFlag);) -DEF_BENCH(return new BlurBench(CUTOVER, kNormal_SkBlurStyle, SkBlurMaskFilter::kHighQuality_BlurFlag);) DEF_BENCH(return new BlurBench(0, kNormal_SkBlurStyle);) |