OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2012 Google Inc. | 3 * Copyright 2012 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 | 8 |
9 #if SK_SUPPORT_GPU | 9 #if SK_SUPPORT_GPU |
10 | 10 |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
115 GrContext* grContext = factory->get(glType); | 115 GrContext* grContext = factory->get(glType); |
116 if (NULL == grContext) { | 116 if (NULL == grContext) { |
117 continue; | 117 continue; |
118 } | 118 } |
119 | 119 |
120 | 120 |
121 if (NULL == grContext) { | 121 if (NULL == grContext) { |
122 return; | 122 return; |
123 } | 123 } |
124 static const Pair gPairs[] = { | 124 static const Pair gPairs[] = { |
125 { SkBitmap::kNo_Config, "00" }, | 125 // SkGpuDevice can no longer be Create()ed with kNo_Config |
126 { SkBitmap::kARGB_8888_Config, "01" }, | 126 // (or kUnknown_SkColorType in the new world), hence much of this |
| 127 // test will be skipped, since it was checking that calling |
| 128 // copyTo or deepCopyTo with src or dst set to kUnknown/kNo would |
| 129 // successfully fail. |
| 130 // |
| 131 // If we can declare that you can *never* create a texture with |
| 132 // kUnknown, then perhaps we can remove this entire test... |
| 133 // |
| 134 // { SkBitmap::kNo_Config, "00" }, |
| 135 // { SkBitmap::kARGB_8888_Config, "01" }, |
| 136 { SkBitmap::kARGB_8888_Config, "1" }, |
127 }; | 137 }; |
128 | 138 |
129 const int W = 20; | 139 const int W = 20; |
130 const int H = 33; | 140 const int H = 33; |
131 | 141 |
132 for (size_t i = 0; i < SK_ARRAY_COUNT(gPairs); i++) { | 142 for (size_t i = 0; i < SK_ARRAY_COUNT(gPairs); i++) { |
| 143 SkImageInfo info = SkImageInfo::Make(W, H, |
| 144 SkBitmapConfigToColorType(gPair
s[i].fConfig), |
| 145 kPremul_SkAlphaType); |
133 SkBitmap src, dst; | 146 SkBitmap src, dst; |
134 | 147 |
135 SkGpuDevice* device = SkNEW_ARGS(SkGpuDevice, (grContext, gPairs[i].
fConfig, W, H)); | 148 SkAutoTUnref<SkGpuDevice> device(SkGpuDevice::Create(grContext, info
, 0)); |
136 SkAutoUnref aur(device); | 149 SkASSERT(device.get()); |
| 150 |
137 src = device->accessBitmap(false); | 151 src = device->accessBitmap(false); |
138 device->clear(SK_ColorWHITE); | 152 device->clear(SK_ColorWHITE); |
139 | 153 |
140 // Draw something different to the same portion of the bitmap that w
e will extract as a | 154 // Draw something different to the same portion of the bitmap that w
e will extract as a |
141 // subset, so that comparing the pixels of the subset will be meanin
gful. | 155 // subset, so that comparing the pixels of the subset will be meanin
gful. |
142 SkIRect subsetRect = SkIRect::MakeLTRB(W/2, H/2, W, H); | 156 SkIRect subsetRect = SkIRect::MakeLTRB(W/2, H/2, W, H); |
143 SkCanvas drawingCanvas(device); | 157 SkCanvas drawingCanvas(device); |
144 SkPaint paint; | 158 SkPaint paint; |
145 paint.setColor(SK_ColorRED); | 159 paint.setColor(SK_ColorRED); |
146 drawingCanvas.drawRect(SkRect::Make(subsetRect), paint); | 160 drawingCanvas.drawRect(SkRect::Make(subsetRect), paint); |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
212 REPORTER_ASSERT(reporter, success == canSucceed); | 226 REPORTER_ASSERT(reporter, success == canSucceed); |
213 TestIndividualCopy(reporter, gPairs[j].fConfig, success, tru
eSubset, subsetCopy, | 227 TestIndividualCopy(reporter, gPairs[j].fConfig, success, tru
eSubset, subsetCopy, |
214 true); | 228 true); |
215 } | 229 } |
216 } // for (size_t j = ... | 230 } // for (size_t j = ... |
217 } // for (size_t i = ... | 231 } // for (size_t i = ... |
218 } // GrContextFactory::GLContextType | 232 } // GrContextFactory::GLContextType |
219 } | 233 } |
220 | 234 |
221 #endif | 235 #endif |
OLD | NEW |