| Index: src/core/SkBitmapProcShader.cpp
|
| diff --git a/src/core/SkBitmapProcShader.cpp b/src/core/SkBitmapProcShader.cpp
|
| index d7c7269c894c9cc4398875df4038d0b9f9f7c853..74b9e86669eead31a270822791558e2b2c2c0adc 100644
|
| --- a/src/core/SkBitmapProcShader.cpp
|
| +++ b/src/core/SkBitmapProcShader.cpp
|
| @@ -18,11 +18,11 @@
|
| #endif
|
|
|
| bool SkBitmapProcShader::CanDo(const SkBitmap& bm, TileMode tx, TileMode ty) {
|
| - switch (bm.config()) {
|
| - case SkBitmap::kA8_Config:
|
| - case SkBitmap::kRGB_565_Config:
|
| - case SkBitmap::kIndex8_Config:
|
| - case SkBitmap::kARGB_8888_Config:
|
| + switch (bm.colorType()) {
|
| + case kAlpha_8_SkColorType:
|
| + case kRGB_565_SkColorType:
|
| + case kIndex_8_SkColorType:
|
| + case kPMColor_SkColorType:
|
| // if (tx == ty && (kClamp_TileMode == tx || kRepeat_TileMode == tx))
|
| return true;
|
| default:
|
| @@ -88,7 +88,7 @@ static bool valid_for_drawing(const SkBitmap& bm) {
|
| if (NULL == bm.pixelRef()) {
|
| return false; // no pixels to read
|
| }
|
| - if (SkBitmap::kIndex8_Config == bm.config()) {
|
| + if (kIndex_8_SkColorType == bm.colorType()) {
|
| // ugh, I have to lock-pixels to inspect the colortable
|
| SkAutoLockPixels alp(bm);
|
| if (!bm.getColorTable()) {
|
| @@ -125,23 +125,23 @@ bool SkBitmapProcShader::setContext(const SkBitmap& device,
|
| flags |= kOpaqueAlpha_Flag;
|
| }
|
|
|
| - switch (bitmap.config()) {
|
| - case SkBitmap::kRGB_565_Config:
|
| + switch (bitmap.colorType()) {
|
| + case kRGB_565_SkColorType:
|
| flags |= (kHasSpan16_Flag | kIntrinsicly16_Flag);
|
| break;
|
| - case SkBitmap::kIndex8_Config:
|
| - case SkBitmap::kARGB_8888_Config:
|
| + case kIndex_8_SkColorType:
|
| + case kPMColor_SkColorType:
|
| if (bitmapIsOpaque) {
|
| flags |= kHasSpan16_Flag;
|
| }
|
| break;
|
| - case SkBitmap::kA8_Config:
|
| + case kAlpha_8_SkColorType:
|
| break; // never set kHasSpan16_Flag
|
| default:
|
| break;
|
| }
|
|
|
| - if (paint.isDither() && bitmap.config() != SkBitmap::kRGB_565_Config) {
|
| + if (paint.isDither() && bitmap.colorType() != kRGB_565_SkColorType) {
|
| // gradients can auto-dither in their 16bit sampler, but we don't so
|
| // we clear the flag here.
|
| flags &= ~kHasSpan16_Flag;
|
| @@ -278,14 +278,14 @@ static bool canUseColorShader(const SkBitmap& bm, SkColor* color) {
|
| return false;
|
| }
|
|
|
| - switch (bm.config()) {
|
| - case SkBitmap::kARGB_8888_Config:
|
| + switch (bm.colorType()) {
|
| + case kPMColor_SkColorType:
|
| *color = SkUnPreMultiply::PMColorToColor(*bm.getAddr32(0, 0));
|
| return true;
|
| - case SkBitmap::kRGB_565_Config:
|
| + case kRGB_565_SkColorType:
|
| *color = SkPixel16ToColor(*bm.getAddr16(0, 0));
|
| return true;
|
| - case SkBitmap::kIndex8_Config:
|
| + case kIndex_8_SkColorType:
|
| *color = SkUnPreMultiply::PMColorToColor(bm.getIndex8Color(0, 0));
|
| return true;
|
| default: // just skip the other configs for now
|
|
|