diff options
author | reed <reed@google.com> | 2015-02-09 08:05:52 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-02-09 08:05:52 -0800 |
commit | 70a8ca8351b0338b7d63917a818433dc8d71d291 (patch) | |
tree | 21088d2bc02380b52d0b0d10eefbae4e86b59e38 /bench/BigPathBench.cpp | |
parent | 5a2a5e729c081aa8ddfaab3311b7730622689abf (diff) |
add rounded-join option to bigpath bench
BUG=skia:
TBR=
NOTRY=True
... win bot offline
Review URL: https://codereview.chromium.org/909893002
Diffstat (limited to 'bench/BigPathBench.cpp')
-rw-r--r-- | bench/BigPathBench.cpp | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/bench/BigPathBench.cpp b/bench/BigPathBench.cpp index a8d7f8fe28..c46296e159 100644 --- a/bench/BigPathBench.cpp +++ b/bench/BigPathBench.cpp @@ -27,10 +27,14 @@ class BigPathBench : public Benchmark { SkPath fPath; SkString fName; Align fAlign; + bool fRound; public: - BigPathBench(Align align) : fAlign(align) { + BigPathBench(Align align, bool round) : fAlign(align), fRound(round) { fName.printf("bigpath_%s", gAlignName[fAlign]); + if (round) { + fName.append("_round"); + } } protected: @@ -51,6 +55,9 @@ protected: paint.setAntiAlias(true); paint.setStyle(SkPaint::kStroke_Style); paint.setStrokeWidth(2); + if (fRound) { + paint.setStrokeJoin(SkPaint::kRound_Join); + } this->setupPaint(&paint); const SkRect r = fPath.getBounds(); @@ -74,7 +81,11 @@ private: typedef Benchmark INHERITED; }; -DEF_BENCH( return new BigPathBench(kLeft_Align); ) -DEF_BENCH( return new BigPathBench(kMiddle_Align); ) -DEF_BENCH( return new BigPathBench(kRight_Align); ) +DEF_BENCH( return new BigPathBench(kLeft_Align, false); ) +DEF_BENCH( return new BigPathBench(kMiddle_Align, false); ) +DEF_BENCH( return new BigPathBench(kRight_Align, false); ) + +DEF_BENCH( return new BigPathBench(kLeft_Align, true); ) +DEF_BENCH( return new BigPathBench(kMiddle_Align, true); ) +DEF_BENCH( return new BigPathBench(kRight_Align, true); ) |