Chromium Code Reviews| Index: gm/bitmapcopy.cpp |
| diff --git a/gm/bitmapcopy.cpp b/gm/bitmapcopy.cpp |
| index 5bd2bf88da5996c44ef33eed1d34200f415e050d..68db90802433eca29b70c372d7f0f73f2071a153 100644 |
| --- a/gm/bitmapcopy.cpp |
| +++ b/gm/bitmapcopy.cpp |
| @@ -9,23 +9,23 @@ |
| namespace skiagm { |
| -static const char* gConfigNames[] = { |
| - "unknown config", |
| +static const char* gColorTypeNames[] = { |
| + "unknown", |
| "A8", |
| - "Index8", |
| "565", |
| "4444", |
| - "8888" |
| + "8888", |
| + "8888", |
|
scroggo
2014/02/20 22:14:43
nit: different name for non-native 8888?
reed1
2014/02/21 19:17:53
Done.
|
| + "Index8", |
| }; |
| -SkBitmap::Config gConfigs[] = { |
| - SkBitmap::kRGB_565_Config, |
| - SkBitmap::kARGB_4444_Config, // TODO(edisonn): Should we remove it from GM? |
| - // it fails to copy in bitmap with this config. |
| - SkBitmap::kARGB_8888_Config, |
| +static const SkColorType gColorTypes[] = { |
| + kRGB_565_SkColorType, |
| + kARGB_4444_SkColorType, |
| + kPMColor_SkColorType, |
| }; |
| -#define NUM_CONFIGS (sizeof(gConfigs) / sizeof(SkBitmap::Config)) |
| +#define NUM_CONFIGS SK_ARRAY_COUNT(gColorTypes) |
| static void draw_checks(SkCanvas* canvas, int width, int height) { |
| SkPaint paint; |
| @@ -72,7 +72,7 @@ protected: |
| draw_checks(&canvasTmp, 40, 40); |
| for (unsigned i = 0; i < NUM_CONFIGS; ++i) { |
| - src.copyTo(&fDst[i], gConfigs[i]); |
| + src.copyTo(&fDst[i], gColorTypes[i]); |
| } |
| canvas->clear(0xFFDDDDDD); |
| @@ -83,7 +83,7 @@ protected: |
| height = paint.getFontSpacing(); |
| } |
| for (unsigned i = 0; i < NUM_CONFIGS; i++) { |
| - const char* name = gConfigNames[src.config()]; |
| + const char* name = gColorTypeNames[src.colorType()]; |
| SkScalar textWidth = paint.measureText(name, strlen(name)); |
| if (textWidth > width) { |
| width = textWidth; |
| @@ -96,7 +96,7 @@ protected: |
| for (unsigned i = 0; i < NUM_CONFIGS; i++) { |
| canvas->save(); |
| // Draw destination config name |
| - const char* name = gConfigNames[fDst[i].config()]; |
| + const char* name = gColorTypeNames[fDst[i].colorType()]; |
| SkScalar textWidth = paint.measureText(name, strlen(name)); |
| SkScalar x = (width - textWidth) / SkScalar(2); |
| SkScalar y = paint.getFontSpacing() / SkScalar(2); |