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; |
} |