From 795c5b156756796cbb3a584c99b1ab51fb5fe187 Mon Sep 17 00:00:00 2001 From: Mike Klein Date: Fri, 21 Apr 2017 12:05:01 -0400 Subject: jumper, implement 2.2 stages with approx_powf My main interest is getting rid of weird code, but it's also faster. The new bench drops from 667 to 412. Change-Id: Ibf889601284cf925780320c828394f79937dc705 Reviewed-on: https://skia-review.googlesource.com/14035 Reviewed-by: Matt Sarett Commit-Queue: Mike Klein --- bench/SkRasterPipelineBench.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'bench/SkRasterPipelineBench.cpp') diff --git a/bench/SkRasterPipelineBench.cpp b/bench/SkRasterPipelineBench.cpp index 0ae48ee15d..fa2df4b3e1 100644 --- a/bench/SkRasterPipelineBench.cpp +++ b/bench/SkRasterPipelineBench.cpp @@ -90,3 +90,24 @@ public: } }; DEF_BENCH( return (new SkRasterPipelineLegacyBench); ) + +class SkRasterPipeline_2dot2 : public Benchmark { +public: + bool isSuitableFor(Backend backend) override { return backend == kNonRendering_Backend; } + const char* onGetName() override { + return "SkRasterPipeline_2dot2"; + } + + void onDraw(int loops, SkCanvas*) override { + SkColor4f c = { 1.0f, 1.0f, 1.0f, 1.0f }; + SkRasterPipeline p; + p.append(SkRasterPipeline::constant_color, &c); + p.append(SkRasterPipeline::from_2dot2); + p.append(SkRasterPipeline::to_2dot2); + + while (loops --> 0) { + p.run(0,N); + } + } +}; +DEF_BENCH( return (new SkRasterPipeline_2dot2); ) -- cgit v1.2.3