Index: ppapi/shared_impl/ppb_image_data_shared.cc |
diff --git a/ppapi/shared_impl/ppb_image_data_shared.cc b/ppapi/shared_impl/ppb_image_data_shared.cc |
index 50751a03829dc830c02f7ceb5de87da48e0cf858..3900c92197aa768711234948a72dbed4730aef7b 100644 |
--- a/ppapi/shared_impl/ppb_image_data_shared.cc |
+++ b/ppapi/shared_impl/ppb_image_data_shared.cc |
@@ -26,7 +26,12 @@ PP_ImageDataFormat PPB_ImageData_Shared::GetNativeImageDataFormat() { |
NOTIMPLEMENTED(); |
return PP_IMAGEDATAFORMAT_BGRA_PREMUL; |
#else |
- return PP_IMAGEDATAFORMAT_BGRA_PREMUL; |
+ if (SK_B32_SHIFT == 0) |
+ return PP_IMAGEDATAFORMAT_BGRA_PREMUL; |
+ else if (SK_R32_SHIFT == 0) |
+ return PP_IMAGEDATAFORMAT_RGBA_PREMUL; |
+ else |
+ return PP_IMAGEDATAFORMAT_BGRA_PREMUL; // Default to something on failure |
#endif |
} |