From 70a8ca8351b0338b7d63917a818433dc8d71d291 Mon Sep 17 00:00:00 2001 From: reed Date: Mon, 9 Feb 2015 08:05:52 -0800 Subject: add rounded-join option to bigpath bench BUG=skia: TBR= NOTRY=True ... win bot offline Review URL: https://codereview.chromium.org/909893002 --- bench/BigPathBench.cpp | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'bench/BigPathBench.cpp') 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); ) -- cgit v1.2.3