aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/jumper/SkJumper.h
diff options
context:
space:
mode:
authorGravatar Yuqian Li <liyuqian@google.com>2018-01-04 10:08:42 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-01-05 19:33:25 +0000
commitd208a8847777d4643188813f03a15dfed4887365 (patch)
tree2e32f528f77bb3b3ac04bc6b551a16463af4cac9 /src/jumper/SkJumper.h
parentfa3783f17dba971e3204ba950965d9c65eb8711d (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.h5
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 {