| OLD | NEW |
| 1 | 1 |
| 2 /* | 2 /* |
| 3 * Copyright 2011 Google Inc. | 3 * Copyright 2011 Google Inc. |
| 4 * | 4 * |
| 5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
| 6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
| 7 */ | 7 */ |
| 8 #include "Benchmark.h" | 8 #include "Benchmark.h" |
| 9 #include "SkCanvas.h" | 9 #include "SkCanvas.h" |
| 10 #include "SkCommandLineFlags.h" | 10 #include "SkCommandLineFlags.h" |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 60 h >>= fShift; | 60 h >>= fShift; |
| 61 x -= w/2; | 61 x -= w/2; |
| 62 y -= h/2; | 62 y -= h/2; |
| 63 fRects[i].set(SkIntToScalar(x), SkIntToScalar(y), | 63 fRects[i].set(SkIntToScalar(x), SkIntToScalar(y), |
| 64 SkIntToScalar(x+w), SkIntToScalar(y+h)); | 64 SkIntToScalar(x+w), SkIntToScalar(y+h)); |
| 65 fRects[i].offset(offset, offset); | 65 fRects[i].offset(offset, offset); |
| 66 fColors[i] = rand.nextU() | 0xFF808080; | 66 fColors[i] = rand.nextU() | 0xFF808080; |
| 67 } | 67 } |
| 68 } | 68 } |
| 69 | 69 |
| 70 void onDraw(const int loops, SkCanvas* canvas) override { | 70 void onDraw(int loops, SkCanvas* canvas) override { |
| 71 SkPaint paint; | 71 SkPaint paint; |
| 72 if (fStroke > 0) { | 72 if (fStroke > 0) { |
| 73 paint.setStyle(SkPaint::kStroke_Style); | 73 paint.setStyle(SkPaint::kStroke_Style); |
| 74 paint.setStrokeWidth(SkIntToScalar(fStroke)); | 74 paint.setStrokeWidth(SkIntToScalar(fStroke)); |
| 75 } | 75 } |
| 76 for (int i = 0; i < loops; i++) { | 76 for (int i = 0; i < loops; i++) { |
| 77 paint.setColor(fColors[i % N]); | 77 paint.setColor(fColors[i % N]); |
| 78 this->setupPaint(&paint); | 78 this->setupPaint(&paint); |
| 79 this->drawThisRect(canvas, fRects[i % N], paint); | 79 this->drawThisRect(canvas, fRects[i % N], paint); |
| 80 } | 80 } |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 163 SkCanvas::PointMode fMode; | 163 SkCanvas::PointMode fMode; |
| 164 const char* fName; | 164 const char* fName; |
| 165 | 165 |
| 166 PointsBench(SkCanvas::PointMode mode, const char* name) | 166 PointsBench(SkCanvas::PointMode mode, const char* name) |
| 167 : RectBench(2) | 167 : RectBench(2) |
| 168 , fMode(mode) { | 168 , fMode(mode) { |
| 169 fName = name; | 169 fName = name; |
| 170 } | 170 } |
| 171 | 171 |
| 172 protected: | 172 protected: |
| 173 void onDraw(const int loops, SkCanvas* canvas) override { | 173 void onDraw(int loops, SkCanvas* canvas) override { |
| 174 SkScalar gSizes[] = { | 174 SkScalar gSizes[] = { |
| 175 SkIntToScalar(7), 0 | 175 SkIntToScalar(7), 0 |
| 176 }; | 176 }; |
| 177 size_t sizes = SK_ARRAY_COUNT(gSizes); | 177 size_t sizes = SK_ARRAY_COUNT(gSizes); |
| 178 | 178 |
| 179 if (FLAGS_strokeWidth >= 0) { | 179 if (FLAGS_strokeWidth >= 0) { |
| 180 gSizes[0] = (SkScalar)FLAGS_strokeWidth; | 180 gSizes[0] = (SkScalar)FLAGS_strokeWidth; |
| 181 sizes = 1; | 181 sizes = 1; |
| 182 } | 182 } |
| 183 | 183 |
| (...skipping 27 matching lines...) Expand all Loading... |
| 211 SkCanvas::PointMode fMode; | 211 SkCanvas::PointMode fMode; |
| 212 const char* fName; | 212 const char* fName; |
| 213 | 213 |
| 214 BlitMaskBench(SkCanvas::PointMode mode, | 214 BlitMaskBench(SkCanvas::PointMode mode, |
| 215 BlitMaskBench::kMaskType type, const char* name) : | 215 BlitMaskBench::kMaskType type, const char* name) : |
| 216 RectBench(2), fMode(mode), _type(type) { | 216 RectBench(2), fMode(mode), _type(type) { |
| 217 fName = name; | 217 fName = name; |
| 218 } | 218 } |
| 219 | 219 |
| 220 protected: | 220 protected: |
| 221 void onDraw(const int loops, SkCanvas* canvas) override { | 221 void onDraw(int loops, SkCanvas* canvas) override { |
| 222 SkScalar gSizes[] = { | 222 SkScalar gSizes[] = { |
| 223 SkIntToScalar(13), SkIntToScalar(24) | 223 SkIntToScalar(13), SkIntToScalar(24) |
| 224 }; | 224 }; |
| 225 size_t sizes = SK_ARRAY_COUNT(gSizes); | 225 size_t sizes = SK_ARRAY_COUNT(gSizes); |
| 226 | 226 |
| 227 if (FLAGS_strokeWidth >= 0) { | 227 if (FLAGS_strokeWidth >= 0) { |
| 228 gSizes[0] = (SkScalar)FLAGS_strokeWidth; | 228 gSizes[0] = (SkScalar)FLAGS_strokeWidth; |
| 229 sizes = 1; | 229 sizes = 1; |
| 230 } | 230 } |
| 231 SkRandom rand; | 231 SkRandom rand; |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 302 "maskopaque");) | 302 "maskopaque");) |
| 303 DEF_BENCH(return new BlitMaskBench(SkCanvas::kPoints_PointMode, | 303 DEF_BENCH(return new BlitMaskBench(SkCanvas::kPoints_PointMode, |
| 304 BlitMaskBench::kMaskBlack, | 304 BlitMaskBench::kMaskBlack, |
| 305 "maskblack");) | 305 "maskblack");) |
| 306 DEF_BENCH(return new BlitMaskBench(SkCanvas::kPoints_PointMode, | 306 DEF_BENCH(return new BlitMaskBench(SkCanvas::kPoints_PointMode, |
| 307 BlitMaskBench::kMaskColor, | 307 BlitMaskBench::kMaskColor, |
| 308 "maskcolor");) | 308 "maskcolor");) |
| 309 DEF_BENCH(return new BlitMaskBench(SkCanvas::kPoints_PointMode, | 309 DEF_BENCH(return new BlitMaskBench(SkCanvas::kPoints_PointMode, |
| 310 BlitMaskBench::KMaskShader, | 310 BlitMaskBench::KMaskShader, |
| 311 "maskshader");) | 311 "maskshader");) |
| OLD | NEW |