| 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 8eeaf2488c4e18d0a9248a8743b47d7159ad749e..7c8a0c5f5e0fff73589eb8f7536545c87febae1a 100644
|
| --- a/gpu/command_buffer/common/gles2_cmd_utils.cc
|
| +++ b/gpu/command_buffer/common/gles2_cmd_utils.cc
|
| @@ -653,6 +653,71 @@ bool GLES2Util::ComputeImageDataSizesES3(
|
| return true;
|
| }
|
|
|
| +bool GLES2Util::IsCompressedTextureFormat(int internal_format) {
|
| + switch (internal_format) {
|
| + // AMD formats
|
| + case GL_ATC_RGB_AMD:
|
| + case GL_ATC_RGBA_EXPLICIT_ALPHA_AMD:
|
| + case GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD:
|
| +
|
| + // ASTC formats
|
| + case GL_COMPRESSED_RGBA_ASTC_4x4_KHR:
|
| + case GL_COMPRESSED_RGBA_ASTC_5x4_KHR:
|
| + case GL_COMPRESSED_RGBA_ASTC_5x5_KHR:
|
| + case GL_COMPRESSED_RGBA_ASTC_6x5_KHR:
|
| + case GL_COMPRESSED_RGBA_ASTC_6x6_KHR:
|
| + case GL_COMPRESSED_RGBA_ASTC_8x5_KHR:
|
| + case GL_COMPRESSED_RGBA_ASTC_8x6_KHR:
|
| + case GL_COMPRESSED_RGBA_ASTC_8x8_KHR:
|
| + case GL_COMPRESSED_RGBA_ASTC_10x5_KHR:
|
| + case GL_COMPRESSED_RGBA_ASTC_10x6_KHR:
|
| + case GL_COMPRESSED_RGBA_ASTC_10x8_KHR:
|
| + case GL_COMPRESSED_RGBA_ASTC_10x10_KHR:
|
| + case GL_COMPRESSED_RGBA_ASTC_12x10_KHR:
|
| + case GL_COMPRESSED_RGBA_ASTC_12x12_KHR:
|
| + case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:
|
| + case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:
|
| + case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:
|
| + case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:
|
| + case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:
|
| + case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:
|
| + case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:
|
| + case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:
|
| + case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:
|
| + case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:
|
| + case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:
|
| + case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:
|
| + case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:
|
| + case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:
|
| +
|
| + // DXT formats
|
| + case GL_COMPRESSED_RGB_S3TC_DXT1_EXT:
|
| + case GL_COMPRESSED_RGBA_S3TC_DXT1_EXT:
|
| + case GL_COMPRESSED_RGBA_S3TC_DXT3_EXT:
|
| + case GL_COMPRESSED_RGBA_S3TC_DXT5_EXT:
|
| +
|
| + // PVTRC formats
|
| + case GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG:
|
| + case GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:
|
| + case GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG:
|
| + case GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:
|
| +
|
| + // ES3 formats
|
| + case GL_COMPRESSED_R11_EAC:
|
| + case GL_COMPRESSED_SIGNED_R11_EAC:
|
| + case GL_COMPRESSED_RG11_EAC:
|
| + case GL_COMPRESSED_SIGNED_RG11_EAC:
|
| + case GL_COMPRESSED_RGB8_ETC2:
|
| + case GL_COMPRESSED_SRGB8_ETC2:
|
| + case GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:
|
| + case GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:
|
| + case GL_COMPRESSED_RGBA8_ETC2_EAC:
|
| + case GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:
|
| + return true;
|
| + }
|
| + return false;
|
| +}
|
| +
|
| size_t GLES2Util::RenderbufferBytesPerPixel(int format) {
|
| switch (format) {
|
| case GL_STENCIL_INDEX8:
|
|
|