aboutsummaryrefslogtreecommitdiffhomepage
path: root/bench/SkRasterPipelineBench.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'bench/SkRasterPipelineBench.cpp')
-rw-r--r--bench/SkRasterPipelineBench.cpp21
1 files changed, 21 insertions, 0 deletions
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); )