Index: src/gpu/SkGr.cpp |
diff --git a/src/gpu/SkGr.cpp b/src/gpu/SkGr.cpp |
index c7ae0c8f36684f398043329a4b75e2f0b1bf9e72..a3f0eefa91f85a54b99565014f08ce92c799c2d4 100644 |
--- a/src/gpu/SkGr.cpp |
+++ b/src/gpu/SkGr.cpp |
@@ -258,3 +258,33 @@ GrPixelConfig SkBitmapConfig2GrPixelConfig(SkBitmap::Config config) { |
return kUnknown_GrPixelConfig; |
} |
} |
+ |
+bool GrPixelConfig2ColorType(GrPixelConfig config, SkColorType* ctOut) { |
+ SkColorType ct; |
+ switch (config) { |
+ case kAlpha_8_GrPixelConfig: |
+ ct = kAlpha_8_SkColorType; |
+ break; |
+ case kIndex_8_GrPixelConfig: |
+ ct = kIndex_8_SkColorType; |
+ break; |
+ case kRGB_565_GrPixelConfig: |
+ ct = kRGB_565_SkColorType; |
+ break; |
+ case kRGBA_4444_GrPixelConfig: |
+ ct = kARGB_4444_SkColorType; |
+ break; |
+ case kRGBA_8888_GrPixelConfig: |
+ ct = kRGBA_8888_SkColorType; |
+ break; |
+ case kBGRA_8888_GrPixelConfig: |
+ ct = kBGRA_8888_SkColorType; |
+ break; |
+ default: |
+ return false; |
+ } |
+ if (ctOut) { |
+ *ctOut = ct; |
+ } |
+ return true; |
+} |