Chromium Code Reviews| Index: src/core/SkBitmapProcState.cpp |
| diff --git a/src/core/SkBitmapProcState.cpp b/src/core/SkBitmapProcState.cpp |
| index eecfbbcc483c67e42e99c3dfd85bd8b9e2855b7b..1aefaf73432aec7e1d0030753a514f2c9dce9e85 100644 |
| --- a/src/core/SkBitmapProcState.cpp |
| +++ b/src/core/SkBitmapProcState.cpp |
| @@ -146,7 +146,7 @@ bool SkBitmapProcState::possiblyScaleImage() { |
| if (SkPaint::kHigh_FilterLevel == fFilterLevel && |
| fInvMatrix.getType() <= (SkMatrix::kScale_Mask | SkMatrix::kTranslate_Mask) && |
| - fOrigBitmap.config() == SkBitmap::kARGB_8888_Config) { |
| + kN32_SkColorType == fOrigBitmap.colorType()) { |
| SkScalar invScaleX = fInvMatrix.getScaleX(); |
| SkScalar invScaleY = fInvMatrix.getScaleY(); |
| @@ -278,10 +278,10 @@ bool SkBitmapProcState::possiblyScaleImage() { |
| SkScalar invScaleFixup = level.fScale; |
| fInvMatrix.postScale(invScaleFixup, invScaleFixup); |
| - fScaledBitmap.setConfig(fOrigBitmap.config(), |
| - level.fWidth, level.fHeight, |
| - level.fRowBytes); |
| - fScaledBitmap.setPixels(level.fPixels); |
| + SkImageInfo info = fOrigBitmap.info(); |
| + info.fWidth = level.fWidth; |
| + info.fHeight = level.fHeight; |
| + fScaledBitmap.installPixels(info, level.fPixels, level.fRowBytes); |
| fBitmap = &fScaledBitmap; |
| fFilterLevel = SkPaint::kLow_FilterLevel; |
| unlocker.release(); |
| @@ -501,20 +501,20 @@ bool SkBitmapProcState::chooseProcs(const SkMatrix& inv, const SkPaint& paint) { |
| index |= 4; |
| } |
| // bits 3,4,5 encoding the source bitmap format |
| - switch (fBitmap->config()) { |
| - case SkBitmap::kARGB_8888_Config: |
| + switch (fBitmap->colorType()) { |
| + case kN32_SkColorType: |
| index |= 0; |
| break; |
| - case SkBitmap::kRGB_565_Config: |
| + case kRGB_565_SkColorType: |
| index |= 8; |
| break; |
| - case SkBitmap::kIndex8_Config: |
| + case kIndex_8_SkColorType: |
| index |= 16; |
| break; |
| - case SkBitmap::kARGB_4444_Config: |
| + case kARGB_4444_SkColorType: |
| index |= 24; |
| break; |
| - case SkBitmap::kA8_Config: |
| + case kAlpha_8_SkColorType: |
| index |= 32; |
| fPaintPMColor = SkPreMultiplyColor(paint.getColor()); |
| break; |
| @@ -879,7 +879,7 @@ bool SkBitmapProcState::setupForTranslate() { |
| SkBitmapProcState::ShaderProc32 SkBitmapProcState::chooseShaderProc32() { |
|
robertphillips
2014/05/29 12:13:42
4?
reed1
2014/05/29 12:31:23
Was waffling about supporting both swizzles of 32b
reed1
2014/05/29 12:33:34
and yes, if I'm going to count bytes, I should cou
|
| - if (SkBitmap::kARGB_8888_Config != fBitmap->config()) { |
| + if (32 != fBitmap->bytesPerPixel()) { |
| return NULL; |
| } |