From f45e3d78a4660b4450a218926d70da4941359efe Mon Sep 17 00:00:00 2001 From: Mike Klein Date: Mon, 15 May 2017 17:36:59 -0400 Subject: try Herb's new to_srgb This was 6-8% faster than the previous code on my Trashcan. Change-Id: I70081009e233c83226d6d302f871fb7e86cdc438 Reviewed-on: https://skia-review.googlesource.com/16986 Reviewed-by: Matt Sarett Reviewed-by: Herb Derby Commit-Queue: Mike Klein --- bench/SkRasterPipelineBench.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'bench/SkRasterPipelineBench.cpp') diff --git a/bench/SkRasterPipelineBench.cpp b/bench/SkRasterPipelineBench.cpp index f54efc546d..527482a3c2 100644 --- a/bench/SkRasterPipelineBench.cpp +++ b/bench/SkRasterPipelineBench.cpp @@ -125,3 +125,21 @@ public: } }; DEF_BENCH( return (new SkRasterPipeline_2dot2); ) + +class SkRasterPipelineToSRGB : public Benchmark { +public: + bool isSuitableFor(Backend backend) override { return backend == kNonRendering_Backend; } + const char* onGetName() override { + return "SkRasterPipeline_to_srgb"; + } + + void onDraw(int loops, SkCanvas*) override { + SkRasterPipeline p; + p.append(SkRasterPipeline::to_srgb); + + while (loops --> 0) { + p.run(0,N); + } + } +}; +DEF_BENCH( return (new SkRasterPipelineToSRGB); ) -- cgit v1.2.3