diff options
author | Yuqian Li <liyuqian@google.com> | 2018-01-04 10:08:42 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-01-05 19:33:25 +0000 |
commit | d208a8847777d4643188813f03a15dfed4887365 (patch) | |
tree | 2e32f528f77bb3b3ac04bc6b551a16463af4cac9 /src/jumper/SkJumper.h | |
parent | fa3783f17dba971e3204ba950965d9c65eb8711d (diff) |
Update 2pt conical gradient in raster pipeline
The updated algorithm matches our new GPU algorithm
(https://skia.org/dev/design/conical) and it brings
about 7%-26% speedup. In the next CL, I'll simplify
the GPU code by reusing the CPU code in this CL.
7.20% faster in gradient_conical_clamp_hicolor
8.94% faster in gradient_conicalZero_clamp_hicolor
10.00% faster in gradient_conicalOut_clamp_hicolor
11.72% faster in gradient_conicalOutZero_clamp_hicolor
13.62% faster in gradient_conical_clamp_3color
16.52% faster in gradient_conicalZero_clamp_3color
17.48% faster in gradient_conical_clamp
17.70% faster in gradient_conical_clamp_shallow
20.60% faster in gradient_conicalOut_clamp_3color
20.98% faster in gradient_conicalOutZero_clamp_3color
21.79% faster in gradient_conicalZero_clamp
22.48% faster in gradient_conicalOut_clamp
26.13% faster in gradient_conicalOutZero_clamp
Bug: skia:
Change-Id: Ia159495e1c77658cb28e48c9edf84938464e501c
Reviewed-on: https://skia-review.googlesource.com/90262
Commit-Queue: Yuqian Li <liyuqian@google.com>
Reviewed-by: Mike Klein <mtklein@chromium.org>
Diffstat (limited to 'src/jumper/SkJumper.h')
-rw-r--r-- | src/jumper/SkJumper.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/jumper/SkJumper.h b/src/jumper/SkJumper.h index e4f489267b..04c8eee059 100644 --- a/src/jumper/SkJumper.h +++ b/src/jumper/SkJumper.h @@ -100,12 +100,15 @@ struct SkJumper_GradientCtx { float* ts; }; +// TODO (liyuqian): remove fCoeffA, fInvCoeffA, fR0, fDR once rebaselined struct SkJumper_2PtConicalCtx { uint32_t fMask[SkJumper_kMaxStride]; float fCoeffA, fInvCoeffA, fR0, - fDR; + fDR, + fP0, + fP1; }; struct SkJumper_UniformColorCtx { |