Index: bench/LineBench.cpp |
diff --git a/bench/LineBench.cpp b/bench/LineBench.cpp |
index 3127d4efeca5e8078a63c6bf24a27c0f52110713..67dc5648be9db4f83443c9011c195d1e2cbb4472 100644 |
--- a/bench/LineBench.cpp |
+++ b/bench/LineBench.cpp |
@@ -21,33 +21,19 @@ |
bool fDoAA; |
SkString fName; |
enum { |
- LINES = 500, |
+ PTS = 500, |
}; |
- SkPoint fStartPts[LINES]; |
- SkPoint fEndPts[LINES]; |
+ SkPoint fPts[PTS]; |
public: |
- enum LineType { |
- SH, // Straight + horizontally |
- SV, // Straight + vertically |
- RAND, |
- }; |
- LineBench(SkScalar width, bool doAA, LineType type) { |
+ LineBench(SkScalar width, bool doAA) { |
fStrokeWidth = width; |
fDoAA = doAA; |
- fName.printf("lines_%g_%s_%s", width, doAA ? "AA" : "BW", |
- type == SH ? "SH" : (type == SV ? "SV" : "RAND")); |
+ fName.printf("lines_%g_%s", width, doAA ? "AA" : "BW"); |
SkRandom rand; |
- for (int i = 0; i < LINES; ++i) { |
- fStartPts[i].set(rand.nextUScalar1() * 640, rand.nextUScalar1() * 480); |
- if (type == SH) { |
- fEndPts[i].set(rand.nextUScalar1() * 640, fStartPts[i].y()); |
- } else if (type == SV) { |
- fEndPts[i].set(fStartPts[i].x(), rand.nextUScalar1() * 480); |
- } else { |
- fEndPts[i].set(rand.nextUScalar1() * 640, rand.nextUScalar1() * 480); |
- } |
+ for (int i = 0; i < PTS; ++i) { |
+ fPts[i].set(rand.nextUScalar1() * 640, rand.nextUScalar1() * 480); |
} |
} |
@@ -65,7 +51,7 @@ |
paint.setStrokeWidth(fStrokeWidth); |
for (int i = 0; i < loops; i++) { |
- canvas->drawLine(fStartPts[i].x(), fStartPts[i].y(), fEndPts[i].x(), fEndPts[i].y(), paint); |
+ canvas->drawPoints(SkCanvas::kLines_PointMode, PTS, fPts, paint); |
} |
} |
@@ -73,21 +59,8 @@ |
typedef Benchmark INHERITED; |
}; |
-DEF_BENCH(return new LineBench(0, false, LineBench::SH);) |
-DEF_BENCH(return new LineBench(SK_Scalar1, false, LineBench::SH);) |
-DEF_BENCH(return new LineBench(0, true, LineBench::SH);) |
-DEF_BENCH(return new LineBench(SK_Scalar1/2, true, LineBench::SH);) |
-DEF_BENCH(return new LineBench(SK_Scalar1, true, LineBench::SH);) |
-DEF_BENCH(return new LineBench(SK_Scalar1*10,true, LineBench::SH);) |
-DEF_BENCH(return new LineBench(0, false, LineBench::SV);) |
-DEF_BENCH(return new LineBench(SK_Scalar1, false, LineBench::SV);) |
-DEF_BENCH(return new LineBench(0, true, LineBench::SV);) |
-DEF_BENCH(return new LineBench(SK_Scalar1/2, true, LineBench::SV);) |
-DEF_BENCH(return new LineBench(SK_Scalar1, true, LineBench::SV);) |
-DEF_BENCH(return new LineBench(SK_Scalar1*10,true, LineBench::SV);) |
-DEF_BENCH(return new LineBench(0, false, LineBench::RAND);) |
-DEF_BENCH(return new LineBench(SK_Scalar1, false, LineBench::RAND);) |
-DEF_BENCH(return new LineBench(0, true, LineBench::RAND);) |
-DEF_BENCH(return new LineBench(SK_Scalar1/2, true, LineBench::RAND);) |
-DEF_BENCH(return new LineBench(SK_Scalar1, true, LineBench::RAND);) |
-DEF_BENCH(return new LineBench(SK_Scalar1*10,true, LineBench::RAND);) |
+DEF_BENCH(return new LineBench(0, false);) |
+DEF_BENCH(return new LineBench(SK_Scalar1, false);) |
+DEF_BENCH(return new LineBench(0, true);) |
+DEF_BENCH(return new LineBench(SK_Scalar1/2, true);) |
+DEF_BENCH(return new LineBench(SK_Scalar1, true);) |