diff options
author | Mike Klein <mtklein@chromium.org> | 2017-05-15 17:36:59 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-05-16 22:03:05 +0000 |
commit | f45e3d78a4660b4450a218926d70da4941359efe (patch) | |
tree | 1f746e2c79f42318d8782de4b86cef709293e9ff /bench/SkRasterPipelineBench.cpp | |
parent | c090c647e48f8f9adc199fe715c773a33980f1d4 (diff) |
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 <msarett@google.com>
Reviewed-by: Herb Derby <herb@google.com>
Commit-Queue: Mike Klein <mtklein@chromium.org>
Diffstat (limited to 'bench/SkRasterPipelineBench.cpp')
-rw-r--r-- | bench/SkRasterPipelineBench.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
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); ) |