| Index: bench/DashBench.cpp
|
| diff --git a/bench/DashBench.cpp b/bench/DashBench.cpp
|
| index 84fe3ab75266e6190f93b1e04f84134c8b4e651c..040dfd568da669938bdab331eee5735804537709 100644
|
| --- a/bench/DashBench.cpp
|
| +++ b/bench/DashBench.cpp
|
| @@ -38,8 +38,8 @@ protected:
|
| bool fDoClip;
|
|
|
| public:
|
| - DashBench(void* param, const SkScalar intervals[], int count, int width,
|
| - bool doClip = false) : INHERITED(param) {
|
| + DashBench(const SkScalar intervals[], int count, int width,
|
| + bool doClip = false) {
|
| fIntervals.append(count, intervals);
|
| for (int i = 0; i < count; ++i) {
|
| fIntervals[i] *= width;
|
| @@ -99,8 +99,8 @@ private:
|
|
|
| class RectDashBench : public DashBench {
|
| public:
|
| - RectDashBench(void* param, const SkScalar intervals[], int count, int width)
|
| - : INHERITED(param, intervals, count, width) {
|
| + RectDashBench(const SkScalar intervals[], int count, int width)
|
| + : INHERITED(intervals, count, width) {
|
| fName.append("_rect");
|
| }
|
|
|
| @@ -181,7 +181,7 @@ class MakeDashBench : public SkBenchmark {
|
| SkAutoTUnref<SkPathEffect> fPE;
|
|
|
| public:
|
| - MakeDashBench(void* param, void (*proc)(SkPath*), const char name[]) : INHERITED(param) {
|
| + MakeDashBench(void (*proc)(SkPath*), const char name[]) {
|
| fName.printf("makedash_%s", name);
|
| proc(&fPath);
|
|
|
| @@ -218,7 +218,7 @@ class DashLineBench : public SkBenchmark {
|
| SkAutoTUnref<SkPathEffect> fPE;
|
|
|
| public:
|
| - DashLineBench(void* param, SkScalar width, bool isRound) : INHERITED(param) {
|
| + DashLineBench(SkScalar width, bool isRound) {
|
| fName.printf("dashline_%g_%s", SkScalarToFloat(width), isRound ? "circle" : "square");
|
| fStrokeWidth = width;
|
| fIsRound = isRound;
|
| @@ -256,8 +256,8 @@ class DrawPointsDashingBench : public SkBenchmark {
|
| SkAutoTUnref<SkPathEffect> fPathEffect;
|
|
|
| public:
|
| - DrawPointsDashingBench(void* param, int dashLength, int strokeWidth, bool doAA)
|
| - : INHERITED(param) {
|
| + DrawPointsDashingBench(int dashLength, int strokeWidth, bool doAA)
|
| + {
|
| fName.printf("drawpointsdash_%d_%d%s", dashLength, strokeWidth, doAA ? "_aa" : "_bw");
|
| fStrokeWidth = strokeWidth;
|
| fDoAA = doAA;
|
| @@ -316,7 +316,7 @@ public:
|
| return gNames[lt];
|
| }
|
|
|
| - GiantDashBench(void* param, LineType lt, SkScalar width) : INHERITED(param) {
|
| + GiantDashBench(LineType lt, SkScalar width) {
|
| fName.printf("giantdashline_%s_%g", LineTypeName(lt), width);
|
| fStrokeWidth = width;
|
|
|
| @@ -380,39 +380,39 @@ static const SkScalar gDots[] = { SK_Scalar1, SK_Scalar1 };
|
|
|
| #define PARAM(array) array, SK_ARRAY_COUNT(array)
|
|
|
| -DEF_BENCH( return new DashBench(p, PARAM(gDots), 0); )
|
| -DEF_BENCH( return new DashBench(p, PARAM(gDots), 1); )
|
| -DEF_BENCH( return new DashBench(p, PARAM(gDots), 1, true); )
|
| -DEF_BENCH( return new DashBench(p, PARAM(gDots), 4); )
|
| -DEF_BENCH( return new MakeDashBench(p, make_poly, "poly"); )
|
| -DEF_BENCH( return new MakeDashBench(p, make_quad, "quad"); )
|
| -DEF_BENCH( return new MakeDashBench(p, make_cubic, "cubic"); )
|
| -DEF_BENCH( return new DashLineBench(p, 0, false); )
|
| -DEF_BENCH( return new DashLineBench(p, SK_Scalar1, false); )
|
| -DEF_BENCH( return new DashLineBench(p, 2 * SK_Scalar1, false); )
|
| -DEF_BENCH( return new DashLineBench(p, 0, true); )
|
| -DEF_BENCH( return new DashLineBench(p, SK_Scalar1, true); )
|
| -DEF_BENCH( return new DashLineBench(p, 2 * SK_Scalar1, true); )
|
| -
|
| -DEF_BENCH( return new DrawPointsDashingBench(p, 1, 1, false); )
|
| -DEF_BENCH( return new DrawPointsDashingBench(p, 1, 1, true); )
|
| -DEF_BENCH( return new DrawPointsDashingBench(p, 3, 1, false); )
|
| -DEF_BENCH( return new DrawPointsDashingBench(p, 3, 1, true); )
|
| -DEF_BENCH( return new DrawPointsDashingBench(p, 5, 5, false); )
|
| -DEF_BENCH( return new DrawPointsDashingBench(p, 5, 5, true); )
|
| +DEF_BENCH( return new DashBench(PARAM(gDots), 0); )
|
| +DEF_BENCH( return new DashBench(PARAM(gDots), 1); )
|
| +DEF_BENCH( return new DashBench(PARAM(gDots), 1, true); )
|
| +DEF_BENCH( return new DashBench(PARAM(gDots), 4); )
|
| +DEF_BENCH( return new MakeDashBench(make_poly, "poly"); )
|
| +DEF_BENCH( return new MakeDashBench(make_quad, "quad"); )
|
| +DEF_BENCH( return new MakeDashBench(make_cubic, "cubic"); )
|
| +DEF_BENCH( return new DashLineBench(0, false); )
|
| +DEF_BENCH( return new DashLineBench(SK_Scalar1, false); )
|
| +DEF_BENCH( return new DashLineBench(2 * SK_Scalar1, false); )
|
| +DEF_BENCH( return new DashLineBench(0, true); )
|
| +DEF_BENCH( return new DashLineBench(SK_Scalar1, true); )
|
| +DEF_BENCH( return new DashLineBench(2 * SK_Scalar1, true); )
|
| +
|
| +DEF_BENCH( return new DrawPointsDashingBench(1, 1, false); )
|
| +DEF_BENCH( return new DrawPointsDashingBench(1, 1, true); )
|
| +DEF_BENCH( return new DrawPointsDashingBench(3, 1, false); )
|
| +DEF_BENCH( return new DrawPointsDashingBench(3, 1, true); )
|
| +DEF_BENCH( return new DrawPointsDashingBench(5, 5, false); )
|
| +DEF_BENCH( return new DrawPointsDashingBench(5, 5, true); )
|
|
|
| /* Disable the GiantDashBench for Android devices until we can better control
|
| * the memory usage. (https://code.google.com/p/skia/issues/detail?id=1430)
|
| */
|
| #ifndef SK_BUILD_FOR_ANDROID
|
| -DEF_BENCH( return new GiantDashBench(p, GiantDashBench::kHori_LineType, 0); )
|
| -DEF_BENCH( return new GiantDashBench(p, GiantDashBench::kVert_LineType, 0); )
|
| -DEF_BENCH( return new GiantDashBench(p, GiantDashBench::kDiag_LineType, 0); )
|
| +DEF_BENCH( return new GiantDashBench(GiantDashBench::kHori_LineType, 0); )
|
| +DEF_BENCH( return new GiantDashBench(GiantDashBench::kVert_LineType, 0); )
|
| +DEF_BENCH( return new GiantDashBench(GiantDashBench::kDiag_LineType, 0); )
|
|
|
| // pass 2 to explicitly avoid any 1-is-the-same-as-hairline special casing
|
|
|
| // hori_2 is just too slow to enable at the moment
|
| -DEF_BENCH( return new GiantDashBench(p, GiantDashBench::kHori_LineType, 2); )
|
| -DEF_BENCH( return new GiantDashBench(p, GiantDashBench::kVert_LineType, 2); )
|
| -DEF_BENCH( return new GiantDashBench(p, GiantDashBench::kDiag_LineType, 2); )
|
| +DEF_BENCH( return new GiantDashBench(GiantDashBench::kHori_LineType, 2); )
|
| +DEF_BENCH( return new GiantDashBench(GiantDashBench::kVert_LineType, 2); )
|
| +DEF_BENCH( return new GiantDashBench(GiantDashBench::kDiag_LineType, 2); )
|
| #endif
|
|
|