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 |