OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2014 Google Inc. | 2 * Copyright 2014 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 | 9 |
10 #include "SkBitmap.h" | 10 #include "SkBitmap.h" |
(...skipping 15 matching lines...) Expand all Loading... |
26 class PictureShaderGM : public GM { | 26 class PictureShaderGM : public GM { |
27 public: | 27 public: |
28 | 28 |
29 PictureShaderGM(SkScalar tileSize, SkScalar sceneSize) | 29 PictureShaderGM(SkScalar tileSize, SkScalar sceneSize) |
30 : fTileSize(tileSize) | 30 : fTileSize(tileSize) |
31 , fSceneSize(sceneSize) { | 31 , fSceneSize(sceneSize) { |
32 | 32 |
33 // Build the picture. | 33 // Build the picture. |
34 SkPictureRecorder recorder; | 34 SkPictureRecorder recorder; |
35 SkCanvas* pictureCanvas = recorder.beginRecording(SkScalarRoundToInt(til
eSize), | 35 SkCanvas* pictureCanvas = recorder.beginRecording(SkScalarRoundToInt(til
eSize), |
36 SkScalarRoundToInt(til
eSize)); | 36 SkScalarRoundToInt(til
eSize), |
| 37 NULL, 0); |
37 this->drawTile(pictureCanvas); | 38 this->drawTile(pictureCanvas); |
38 SkAutoTUnref<SkPicture> p(recorder.endRecording()); | 39 SkAutoTUnref<SkPicture> p(recorder.endRecording()); |
39 | 40 |
40 // Build a reference bitmap. | 41 // Build a reference bitmap. |
41 SkBitmap bm; | 42 SkBitmap bm; |
42 bm.allocN32Pixels(SkScalarRoundToInt(tileSize), SkScalarRoundToInt(tileS
ize)); | 43 bm.allocN32Pixels(SkScalarRoundToInt(tileSize), SkScalarRoundToInt(tileS
ize)); |
43 bm.eraseColor(SK_ColorTRANSPARENT); | 44 bm.eraseColor(SK_ColorTRANSPARENT); |
44 SkCanvas bitmapCanvas(bm); | 45 SkCanvas bitmapCanvas(bm); |
45 this->drawTile(&bitmapCanvas); | 46 this->drawTile(&bitmapCanvas); |
46 | 47 |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
156 SkScalar fSceneSize; | 157 SkScalar fSceneSize; |
157 | 158 |
158 SkAutoTUnref<SkShader> fPictureShaders[SK_ARRAY_COUNT(kTileConfigs)]; | 159 SkAutoTUnref<SkShader> fPictureShaders[SK_ARRAY_COUNT(kTileConfigs)]; |
159 SkAutoTUnref<SkShader> fBitmapShaders[SK_ARRAY_COUNT(kTileConfigs)]; | 160 SkAutoTUnref<SkShader> fBitmapShaders[SK_ARRAY_COUNT(kTileConfigs)]; |
160 | 161 |
161 typedef GM INHERITED; | 162 typedef GM INHERITED; |
162 }; | 163 }; |
163 | 164 |
164 DEF_GM( return SkNEW_ARGS(PictureShaderGM, (50, 100)); ) | 165 DEF_GM( return SkNEW_ARGS(PictureShaderGM, (50, 100)); ) |
165 } | 166 } |
OLD | NEW |