diff options
Diffstat (limited to 'bench/PathBench.cpp')
-rw-r--r-- | bench/PathBench.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/bench/PathBench.cpp b/bench/PathBench.cpp index 4ca4401163..449d30558e 100644 --- a/bench/PathBench.cpp +++ b/bench/PathBench.cpp @@ -173,6 +173,23 @@ private: typedef PathBench INHERITED; }; +class NonAACirclePathBench: public CirclePathBench { +public: + NonAACirclePathBench(Flags flags) : INHERITED(flags) {} + + void appendName(SkString* name) override { + name->append("nonaacircle"); + } + + void setupPaint(SkPaint* paint) override { + CirclePathBench::setupPaint(paint); + paint->setAntiAlias(false); + } + +private: + typedef CirclePathBench INHERITED; +}; + // Test max speedup of Analytic AA for concave paths class AAAConcavePathBench : public PathBench { public: @@ -1090,6 +1107,9 @@ DEF_BENCH( return new CirclePathBench(FLAGS01); ) DEF_BENCH( return new CirclePathBench(FLAGS10); ) DEF_BENCH( return new CirclePathBench(FLAGS11); ) +DEF_BENCH( return new NonAACirclePathBench(FLAGS00); ) +DEF_BENCH( return new NonAACirclePathBench(FLAGS10); ) + DEF_BENCH( return new AAAConcavePathBench(FLAGS00); ) DEF_BENCH( return new AAAConcavePathBench(FLAGS10); ) DEF_BENCH( return new AAAConvexPathBench(FLAGS00); ) |