Index: gpu/command_buffer/common/gles2_cmd_utils.cc |
diff --git a/gpu/command_buffer/common/gles2_cmd_utils.cc b/gpu/command_buffer/common/gles2_cmd_utils.cc |
index 14d6a21da00383098998d99ea79953f0863ab648..22f826f1c2acaece6cb92892491fbabda49a710e 100644 |
--- a/gpu/command_buffer/common/gles2_cmd_utils.cc |
+++ b/gpu/command_buffer/common/gles2_cmd_utils.cc |
@@ -711,6 +711,16 @@ uint32 GLES2Util::GetChannelsForFormat(int format) { |
case GL_RGB16F_EXT: |
case GL_RGB32F_EXT: |
case GL_SRGB_EXT: |
+ case GL_SRGB8: |
+ case GL_RGB8_SNORM: |
+ case GL_R11F_G11F_B10F: |
+ case GL_RGB9_E5: |
+ case GL_RGB8UI: |
+ case GL_RGB8I: |
+ case GL_RGB16UI: |
+ case GL_RGB16I: |
+ case GL_RGB32UI: |
+ case GL_RGB32I: |
return kRGB; |
case GL_BGRA_EXT: |
case GL_BGRA8_EXT: |
@@ -722,20 +732,51 @@ uint32 GLES2Util::GetChannelsForFormat(int format) { |
case GL_RGB5_A1: |
case GL_SRGB_ALPHA_EXT: |
case GL_SRGB8_ALPHA8_EXT: |
+ case GL_RGBA8_SNORM: |
+ case GL_RGB10_A2: |
+ case GL_RGBA8UI: |
+ case GL_RGBA8I: |
+ case GL_RGB10_A2UI: |
+ case GL_RGBA16UI: |
+ case GL_RGBA16I: |
+ case GL_RGBA32UI: |
+ case GL_RGBA32I: |
return kRGBA; |
case GL_DEPTH_COMPONENT32_OES: |
case GL_DEPTH_COMPONENT24_OES: |
case GL_DEPTH_COMPONENT16: |
case GL_DEPTH_COMPONENT: |
+ case GL_DEPTH_COMPONENT32F: |
return kDepth; |
case GL_STENCIL_INDEX8: |
return kStencil; |
case GL_DEPTH_STENCIL_OES: |
case GL_DEPTH24_STENCIL8_OES: |
+ case GL_DEPTH32F_STENCIL8: |
return kDepth | kStencil; |
case GL_RED_EXT: |
+ case GL_R8: |
+ case GL_R8_SNORM: |
+ case GL_R16F: |
+ case GL_R32F: |
+ case GL_R8UI: |
+ case GL_R8I: |
+ case GL_R16UI: |
+ case GL_R16I: |
+ case GL_R32UI: |
+ case GL_R32I: |
return kRed; |
case GL_RG_EXT: |
+ case GL_RG8: |
+ case GL_RG8_SNORM: |
+ case GL_RG16F: |
+ case GL_RG32F: |
+ case GL_RG8UI: |
+ case GL_RG8I: |
+ case GL_RG16UI: |
+ case GL_RG16I: |
+ case GL_RG32UI: |
+ case GL_RG32I: |
return kRed | kGreen; |
default: |
return 0x0000; |