| Index: gpu/command_buffer/service/gles2_cmd_validation_implementation_autogen.h
|
| diff --git a/gpu/command_buffer/service/gles2_cmd_validation_implementation_autogen.h b/gpu/command_buffer/service/gles2_cmd_validation_implementation_autogen.h
|
| index 484715737edc2f4014f2304c096ea782b0bb6168..55354752d0d4d064286cd2cfef265b0e759fba3b 100644
|
| --- a/gpu/command_buffer/service/gles2_cmd_validation_implementation_autogen.h
|
| +++ b/gpu/command_buffer/service/gles2_cmd_validation_implementation_autogen.h
|
| @@ -612,6 +612,80 @@ static const GLenum valid_texture_internal_format_storage_table[] = {
|
| GL_RGBA8_OES,
|
| };
|
|
|
| +static const GLenum valid_texture_internal_format_storage_table_es3[] = {
|
| + GL_R8,
|
| + GL_R8_SNORM,
|
| + GL_R16F,
|
| + GL_R32F,
|
| + GL_R8UI,
|
| + GL_R8I,
|
| + GL_R16UI,
|
| + GL_R16I,
|
| + GL_R32UI,
|
| + GL_R32I,
|
| + GL_RG8,
|
| + GL_RG8_SNORM,
|
| + GL_RG16F,
|
| + GL_RG32F,
|
| + GL_RG8UI,
|
| + GL_RG8I,
|
| + GL_RG16UI,
|
| + GL_RG16I,
|
| + GL_RG32UI,
|
| + GL_RG32I,
|
| + GL_SRGB8,
|
| + GL_RGB8_SNORM,
|
| + GL_R11F_G11F_B10F,
|
| + GL_RGB9_E5,
|
| + GL_RGB16F,
|
| + GL_RGB32F,
|
| + GL_RGB8UI,
|
| + GL_RGB8I,
|
| + GL_RGB16UI,
|
| + GL_RGB16I,
|
| + GL_RGB32UI,
|
| + GL_RGB32I,
|
| + GL_SRGB8_ALPHA8,
|
| + GL_RGBA8_SNORM,
|
| + GL_RGB10_A2,
|
| + GL_RGBA16F,
|
| + GL_RGBA32F,
|
| + GL_RGBA8UI,
|
| + GL_RGBA8I,
|
| + GL_RGB10_A2UI,
|
| + GL_RGBA16UI,
|
| + GL_RGBA16I,
|
| + GL_RGBA32UI,
|
| + GL_RGBA32I,
|
| + GL_DEPTH_COMPONENT16,
|
| + GL_DEPTH_COMPONENT24,
|
| + GL_DEPTH_COMPONENT32F,
|
| + GL_DEPTH24_STENCIL8,
|
| + GL_DEPTH32F_STENCIL8,
|
| + GL_COMPRESSED_R11_EAC,
|
| + GL_COMPRESSED_SIGNED_R11_EAC,
|
| + GL_COMPRESSED_RG11_EAC,
|
| + GL_COMPRESSED_SIGNED_RG11_EAC,
|
| + GL_COMPRESSED_RGB8_ETC2,
|
| + GL_COMPRESSED_SRGB8_ETC2,
|
| + GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2,
|
| + GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2,
|
| + GL_COMPRESSED_RGBA8_ETC2_EAC,
|
| + GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC,
|
| +};
|
| +
|
| +static const GLenum invalid_texture_internal_format_storage_table_es3[] = {
|
| + GL_ALPHA8_EXT,
|
| + GL_LUMINANCE8_EXT,
|
| + GL_LUMINANCE8_ALPHA8_EXT,
|
| + GL_ALPHA16F_EXT,
|
| + GL_LUMINANCE16F_EXT,
|
| + GL_LUMINANCE_ALPHA16F_EXT,
|
| + GL_ALPHA32F_EXT,
|
| + GL_LUMINANCE32F_EXT,
|
| + GL_LUMINANCE_ALPHA32F_EXT,
|
| +};
|
| +
|
| static const GLenum valid_texture_mag_filter_mode_table[] = {
|
| GL_NEAREST,
|
| GL_LINEAR,
|
| @@ -859,7 +933,7 @@ Validators::Validators()
|
| arraysize(valid_vertex_pointer_table)) {
|
| }
|
|
|
| -void Validators::AddES3Values() {
|
| +void Validators::UpdateValuesES3() {
|
| buffer_target.AddValues(valid_buffer_target_table_es3,
|
| arraysize(valid_buffer_target_table_es3));
|
| pixel_type.AddValues(valid_pixel_type_table_es3,
|
| @@ -871,6 +945,12 @@ void Validators::AddES3Values() {
|
| texture_internal_format.AddValues(
|
| valid_texture_internal_format_table_es3,
|
| arraysize(valid_texture_internal_format_table_es3));
|
| + texture_internal_format_storage.RemoveValues(
|
| + invalid_texture_internal_format_storage_table_es3,
|
| + arraysize(invalid_texture_internal_format_storage_table_es3));
|
| + texture_internal_format_storage.AddValues(
|
| + valid_texture_internal_format_storage_table_es3,
|
| + arraysize(valid_texture_internal_format_storage_table_es3));
|
| }
|
|
|
| #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_
|
|
|