| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2013 Google Inc. | 2 * Copyright 2013 Google Inc. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #include "gm.h" | 8 #include "gm.h" |
| 9 #include "SkDebugCanvas.h" | 9 #include "SkDebugCanvas.h" |
| 10 #include "SkPictureFlat.h" | 10 #include "SkPictureFlat.h" |
| (...skipping 377 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 388 // TODO: we could also render the pre and post pictures to bitmaps | 388 // TODO: we could also render the pre and post pictures to bitmaps |
| 389 // and manually compare them in this method | 389 // and manually compare them in this method |
| 390 } | 390 } |
| 391 } | 391 } |
| 392 | 392 |
| 393 private: | 393 private: |
| 394 void makeCheckerboard() { | 394 void makeCheckerboard() { |
| 395 static const unsigned int kCheckerboardWidth = 16; | 395 static const unsigned int kCheckerboardWidth = 16; |
| 396 static const unsigned int kCheckerboardHeight = 16; | 396 static const unsigned int kCheckerboardHeight = 16; |
| 397 | 397 |
| 398 fCheckerboard.setConfig(SkBitmap::kARGB_8888_Config, | 398 fCheckerboard.allocN32Pixels(kCheckerboardWidth, kCheckerboardHeight); |
| 399 kCheckerboardWidth, kCheckerboardHeight); | |
| 400 fCheckerboard.allocPixels(); | |
| 401 SkAutoLockPixels lock(fCheckerboard); | |
| 402 for (unsigned int y = 0; y < kCheckerboardHeight; y += 2) { | 399 for (unsigned int y = 0; y < kCheckerboardHeight; y += 2) { |
| 403 SkPMColor* scanline = fCheckerboard.getAddr32(0, y); | 400 SkPMColor* scanline = fCheckerboard.getAddr32(0, y); |
| 404 for (unsigned int x = 0; x < kCheckerboardWidth; x += 2) { | 401 for (unsigned int x = 0; x < kCheckerboardWidth; x += 2) { |
| 405 *scanline++ = 0xFFFFFFFF; | 402 *scanline++ = 0xFFFFFFFF; |
| 406 *scanline++ = 0xFF000000; | 403 *scanline++ = 0xFF000000; |
| 407 } | 404 } |
| 408 scanline = fCheckerboard.getAddr32(0, y + 1); | 405 scanline = fCheckerboard.getAddr32(0, y + 1); |
| 409 for (unsigned int x = 0; x < kCheckerboardWidth; x += 2) { | 406 for (unsigned int x = 0; x < kCheckerboardWidth; x += 2) { |
| 410 *scanline++ = 0xFF000000; | 407 *scanline++ = 0xFF000000; |
| 411 *scanline++ = 0xFFFFFFFF; | 408 *scanline++ = 0xFFFFFFFF; |
| 412 } | 409 } |
| 413 } | 410 } |
| 414 } | 411 } |
| 415 | 412 |
| 416 SkBitmap fCheckerboard; | 413 SkBitmap fCheckerboard; |
| 417 | 414 |
| 418 typedef skiagm::GM INHERITED; | 415 typedef skiagm::GM INHERITED; |
| 419 }; | 416 }; |
| 420 | 417 |
| 421 ////////////////////////////////////////////////////////////////////////////// | 418 ////////////////////////////////////////////////////////////////////////////// |
| 422 | 419 |
| 423 DEF_GM( return new OptimizationsGM; ) | 420 DEF_GM( return new OptimizationsGM; ) |
| OLD | NEW |