aboutsummaryrefslogtreecommitdiffhomepage
path: root/bench/BigPathBench.cpp
diff options
context:
space:
mode:
authorGravatar reed <reed@google.com>2015-02-09 08:05:52 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2015-02-09 08:05:52 -0800
commit70a8ca8351b0338b7d63917a818433dc8d71d291 (patch)
tree21088d2bc02380b52d0b0d10eefbae4e86b59e38 /bench/BigPathBench.cpp
parent5a2a5e729c081aa8ddfaab3311b7730622689abf (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.cpp19
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); )