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 "SkBitmap.h" | 8 #include "SkBitmap.h" |
9 #include "SkCachingPixelRef.h" | 9 #include "SkCachingPixelRef.h" |
10 #include "SkCanvas.h" | 10 #include "SkCanvas.h" |
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
176 kLast_TestType = kSucceedGetPixels_TestType | 176 kLast_TestType = kSucceedGetPixels_TestType |
177 }; | 177 }; |
178 static int Width() { return 10; } | 178 static int Width() { return 10; } |
179 static int Height() { return 10; } | 179 static int Height() { return 10; } |
180 static SkColor Color() { return SK_ColorCYAN; } | 180 static SkColor Color() { return SK_ColorCYAN; } |
181 TestImageGenerator(TestType type, skiatest::Reporter* reporter) | 181 TestImageGenerator(TestType type, skiatest::Reporter* reporter) |
182 : fType(type), fReporter(reporter) { | 182 : fType(type), fReporter(reporter) { |
183 SkASSERT((fType <= kLast_TestType) && (fType >= 0)); | 183 SkASSERT((fType <= kLast_TestType) && (fType >= 0)); |
184 } | 184 } |
185 virtual ~TestImageGenerator() { } | 185 virtual ~TestImageGenerator() { } |
186 virtual bool getInfo(SkImageInfo* info) SK_OVERRIDE { | 186 |
| 187 protected: |
| 188 virtual bool onGetInfo(SkImageInfo* info) SK_OVERRIDE { |
187 REPORTER_ASSERT(fReporter, NULL != info); | 189 REPORTER_ASSERT(fReporter, NULL != info); |
188 if ((NULL == info) || (kFailGetInfo_TestType == fType)) { | 190 if ((NULL == info) || (kFailGetInfo_TestType == fType)) { |
189 return false; | 191 return false; |
190 } | 192 } |
191 info->fWidth = TestImageGenerator::Width(); | 193 info->fWidth = TestImageGenerator::Width(); |
192 info->fHeight = TestImageGenerator::Height(); | 194 info->fHeight = TestImageGenerator::Height(); |
193 info->fColorType = kN32_SkColorType; | 195 info->fColorType = kN32_SkColorType; |
194 info->fAlphaType = kOpaque_SkAlphaType; | 196 info->fAlphaType = kOpaque_SkAlphaType; |
195 return true; | 197 return true; |
196 } | 198 } |
197 virtual bool getPixels(const SkImageInfo& info, | 199 |
198 void* pixels, | 200 virtual bool onGetPixels(const SkImageInfo& info, void* pixels, size_t rowBy
tes, |
199 size_t rowBytes) SK_OVERRIDE { | 201 SkPMColor ctable[], int* ctableCount) SK_OVERRIDE { |
200 REPORTER_ASSERT(fReporter, pixels != NULL); | 202 REPORTER_ASSERT(fReporter, pixels != NULL); |
201 size_t minRowBytes | 203 size_t minRowBytes |
202 = static_cast<size_t>(info.fWidth * info.bytesPerPixel()); | 204 = static_cast<size_t>(info.fWidth * info.bytesPerPixel()); |
203 REPORTER_ASSERT(fReporter, rowBytes >= minRowBytes); | 205 REPORTER_ASSERT(fReporter, rowBytes >= minRowBytes); |
204 if ((NULL == pixels) | 206 if ((NULL == pixels) |
205 || (fType != kSucceedGetPixels_TestType) | 207 || (fType != kSucceedGetPixels_TestType) |
206 || (info.fColorType != kN32_SkColorType)) { | 208 || (info.fColorType != kN32_SkColorType)) { |
207 return false; | 209 return false; |
208 } | 210 } |
209 char* bytePtr = static_cast<char*>(pixels); | 211 char* bytePtr = static_cast<char*>(pixels); |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
315 | 317 |
316 SkDiscardableMemoryPool* globalPool = SkGetGlobalDiscardableMemoryPool(); | 318 SkDiscardableMemoryPool* globalPool = SkGetGlobalDiscardableMemoryPool(); |
317 // Only acts differently from NULL on a platform that has a | 319 // Only acts differently from NULL on a platform that has a |
318 // default discardable memory implementation that differs from the | 320 // default discardable memory implementation that differs from the |
319 // global DM pool. | 321 // global DM pool. |
320 check_pixelref(TestImageGenerator::kFailGetPixels_TestType, | 322 check_pixelref(TestImageGenerator::kFailGetPixels_TestType, |
321 reporter, kSkDiscardable_PixelRefType, globalPool); | 323 reporter, kSkDiscardable_PixelRefType, globalPool); |
322 check_pixelref(TestImageGenerator::kSucceedGetPixels_TestType, | 324 check_pixelref(TestImageGenerator::kSucceedGetPixels_TestType, |
323 reporter, kSkDiscardable_PixelRefType, globalPool); | 325 reporter, kSkDiscardable_PixelRefType, globalPool); |
324 } | 326 } |
OLD | NEW |