blob: 7a201b708a620a73148a442029af5f4675c88749 [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is auto-generated from
// gpu/command_buffer/build_gles2_cmd_buffer.py
// It's formatted by clang-format using chromium coding style:
// clang-format -i -style=chromium filename
// DO NOT EDIT!
#ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_
#define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_
static const GLenum valid_attachment_table[] = {
GL_COLOR_ATTACHMENT0, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT,
};
static const GLenum valid_attachment_table_es3[] = {
GL_DEPTH_STENCIL_ATTACHMENT, GL_COLOR_EXT, GL_DEPTH_EXT, GL_STENCIL_EXT,
};
static const GLenum valid_backbuffer_attachment_table[] = {
GL_COLOR_EXT, GL_DEPTH_EXT, GL_STENCIL_EXT,
};
static const GLenum valid_blit_filter_table[] = {
GL_NEAREST, GL_LINEAR,
};
static const GLenum valid_buffer_mode_table[] = {
GL_INTERLEAVED_ATTRIBS, GL_SEPARATE_ATTRIBS,
};
static const GLenum valid_buffer_parameter_table[] = {
GL_BUFFER_SIZE, GL_BUFFER_USAGE,
};
static const GLenum valid_buffer_parameter_table_es3[] = {
GL_BUFFER_ACCESS_FLAGS, GL_BUFFER_MAPPED,
};
static const GLenum valid_buffer_parameter_64_table[] = {
GL_BUFFER_SIZE, GL_BUFFER_MAP_LENGTH, GL_BUFFER_MAP_OFFSET,
};
static const GLenum valid_buffer_target_table[] = {
GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER,
};
static const GLenum valid_buffer_target_table_es3[] = {
GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_PIXEL_PACK_BUFFER,
GL_PIXEL_UNPACK_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER,
};
static const GLenum valid_buffer_usage_table[] = {
GL_STREAM_DRAW, GL_STATIC_DRAW, GL_DYNAMIC_DRAW,
};
static const GLenum valid_buffer_usage_table_es3[] = {
GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_READ,
GL_STATIC_COPY, GL_DYNAMIC_READ, GL_DYNAMIC_COPY,
};
static const GLenum valid_bufferfi_table[] = {
GL_DEPTH_STENCIL,
};
static const GLenum valid_bufferfv_table[] = {
GL_COLOR, GL_DEPTH,
};
static const GLenum valid_bufferiv_table[] = {
GL_COLOR, GL_STENCIL,
};
static const GLenum valid_bufferuiv_table[] = {
GL_COLOR,
};
static const GLenum valid_capability_table[] = {
GL_BLEND, GL_CULL_FACE, GL_DEPTH_TEST,
GL_DITHER, GL_POLYGON_OFFSET_FILL, GL_SAMPLE_ALPHA_TO_COVERAGE,
GL_SAMPLE_COVERAGE, GL_SCISSOR_TEST, GL_STENCIL_TEST,
};
static const GLenum valid_capability_table_es3[] = {
GL_RASTERIZER_DISCARD, GL_PRIMITIVE_RESTART_FIXED_INDEX,
};
static const GLenum valid_cmp_function_table[] = {
GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL,
GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, GL_ALWAYS,
};
static const GLenum valid_compressed_texture_format_table_es3[] = {
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 valid_draw_mode_table[] = {
GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES,
GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES,
};
static const GLenum valid_dst_blend_factor_table[] = {
GL_ZERO, GL_ONE,
GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR,
GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR,
GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA,
GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA,
GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR,
GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA,
};
static const GLenum valid_equation_table[] = {
GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT,
};
static const GLenum valid_equation_table_es3[] = {
GL_MIN, GL_MAX,
};
static const GLenum valid_face_mode_table[] = {
GL_CW, GL_CCW,
};
static const GLenum valid_face_type_table[] = {
GL_FRONT, GL_BACK, GL_FRONT_AND_BACK,
};
static const GLenum valid_frame_buffer_parameter_table[] = {
GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE,
GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME,
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL,
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE,
};
static const GLenum valid_frame_buffer_parameter_table_es3[] = {
GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE,
GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE,
GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE,
GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE,
GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE,
GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE,
GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE,
GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING,
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER,
};
static const GLenum valid_frame_buffer_target_table[] = {
GL_FRAMEBUFFER,
};
static const GLenum valid_frame_buffer_target_table_es3[] = {
GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER,
};
static const GLenum valid_g_l_state_table[] = {
GL_ACTIVE_TEXTURE,
GL_ALIASED_LINE_WIDTH_RANGE,
GL_ALIASED_POINT_SIZE_RANGE,
GL_ALPHA_BITS,
GL_ARRAY_BUFFER_BINDING,
GL_BLUE_BITS,
GL_COMPRESSED_TEXTURE_FORMATS,
GL_CURRENT_PROGRAM,
GL_DEPTH_BITS,
GL_DEPTH_RANGE,
GL_ELEMENT_ARRAY_BUFFER_BINDING,
GL_FRAMEBUFFER_BINDING,
GL_GENERATE_MIPMAP_HINT,
GL_GREEN_BITS,
GL_IMPLEMENTATION_COLOR_READ_FORMAT,
GL_IMPLEMENTATION_COLOR_READ_TYPE,
GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS,
GL_MAX_CUBE_MAP_TEXTURE_SIZE,
GL_MAX_FRAGMENT_UNIFORM_VECTORS,
GL_MAX_RENDERBUFFER_SIZE,
GL_MAX_TEXTURE_IMAGE_UNITS,
GL_MAX_TEXTURE_SIZE,
GL_MAX_VARYING_VECTORS,
GL_MAX_VERTEX_ATTRIBS,
GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS,
GL_MAX_VERTEX_UNIFORM_VECTORS,
GL_MAX_VIEWPORT_DIMS,
GL_NUM_COMPRESSED_TEXTURE_FORMATS,
GL_NUM_SHADER_BINARY_FORMATS,
GL_PACK_ALIGNMENT,
GL_RED_BITS,
GL_RENDERBUFFER_BINDING,
GL_SAMPLE_BUFFERS,
GL_SAMPLE_COVERAGE_INVERT,
GL_SAMPLE_COVERAGE_VALUE,
GL_SAMPLES,
GL_SCISSOR_BOX,
GL_SHADER_BINARY_FORMATS,
GL_SHADER_COMPILER,
GL_SUBPIXEL_BITS,
GL_STENCIL_BITS,
GL_TEXTURE_BINDING_2D,
GL_TEXTURE_BINDING_CUBE_MAP,
GL_UNPACK_ALIGNMENT,
GL_BIND_GENERATES_RESOURCE_CHROMIUM,
GL_VERTEX_ARRAY_BINDING_OES,
GL_VIEWPORT,
GL_BLEND_COLOR,
GL_BLEND_EQUATION_RGB,
GL_BLEND_EQUATION_ALPHA,
GL_BLEND_SRC_RGB,
GL_BLEND_DST_RGB,
GL_BLEND_SRC_ALPHA,
GL_BLEND_DST_ALPHA,
GL_COLOR_CLEAR_VALUE,
GL_DEPTH_CLEAR_VALUE,
GL_STENCIL_CLEAR_VALUE,
GL_COLOR_WRITEMASK,
GL_CULL_FACE_MODE,
GL_DEPTH_FUNC,
GL_DEPTH_WRITEMASK,
GL_FRONT_FACE,
GL_LINE_WIDTH,
GL_POLYGON_OFFSET_FACTOR,
GL_POLYGON_OFFSET_UNITS,
GL_STENCIL_FUNC,
GL_STENCIL_REF,
GL_STENCIL_VALUE_MASK,
GL_STENCIL_BACK_FUNC,
GL_STENCIL_BACK_REF,
GL_STENCIL_BACK_VALUE_MASK,
GL_STENCIL_WRITEMASK,
GL_STENCIL_BACK_WRITEMASK,
GL_STENCIL_FAIL,
GL_STENCIL_PASS_DEPTH_FAIL,
GL_STENCIL_PASS_DEPTH_PASS,
GL_STENCIL_BACK_FAIL,
GL_STENCIL_BACK_PASS_DEPTH_FAIL,
GL_STENCIL_BACK_PASS_DEPTH_PASS,
GL_BLEND,
GL_CULL_FACE,
GL_DEPTH_TEST,
GL_DITHER,
GL_POLYGON_OFFSET_FILL,
GL_SAMPLE_ALPHA_TO_COVERAGE,
GL_SAMPLE_COVERAGE,
GL_SCISSOR_TEST,
GL_STENCIL_TEST,
GL_RASTERIZER_DISCARD,
GL_PRIMITIVE_RESTART_FIXED_INDEX,
};
static const GLenum valid_g_l_state_table_es3[] = {
GL_COPY_READ_BUFFER_BINDING,
GL_COPY_WRITE_BUFFER_BINDING,
GL_DRAW_BUFFER0,
GL_DRAW_BUFFER1,
GL_DRAW_BUFFER2,
GL_DRAW_BUFFER3,
GL_DRAW_BUFFER4,
GL_DRAW_BUFFER5,
GL_DRAW_BUFFER6,
GL_DRAW_BUFFER7,
GL_DRAW_BUFFER8,
GL_DRAW_BUFFER9,
GL_DRAW_BUFFER10,
GL_DRAW_BUFFER11,
GL_DRAW_BUFFER12,
GL_DRAW_BUFFER13,
GL_DRAW_BUFFER14,
GL_DRAW_BUFFER15,
GL_DRAW_FRAMEBUFFER_BINDING,
GL_FRAGMENT_SHADER_DERIVATIVE_HINT,
GL_GPU_DISJOINT_EXT,
GL_MAJOR_VERSION,
GL_MAX_3D_TEXTURE_SIZE,
GL_MAX_ARRAY_TEXTURE_LAYERS,
GL_MAX_COLOR_ATTACHMENTS,
GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS,
GL_MAX_COMBINED_UNIFORM_BLOCKS,
GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS,
GL_MAX_DRAW_BUFFERS,
GL_MAX_ELEMENT_INDEX,
GL_MAX_ELEMENTS_INDICES,
GL_MAX_ELEMENTS_VERTICES,
GL_MAX_FRAGMENT_INPUT_COMPONENTS,
GL_MAX_FRAGMENT_UNIFORM_BLOCKS,
GL_MAX_FRAGMENT_UNIFORM_COMPONENTS,
GL_MAX_PROGRAM_TEXEL_OFFSET,
GL_MAX_SAMPLES,
GL_MAX_SERVER_WAIT_TIMEOUT,
GL_MAX_TEXTURE_LOD_BIAS,
GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS,
GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS,
GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS,
GL_MAX_UNIFORM_BLOCK_SIZE,
GL_MAX_UNIFORM_BUFFER_BINDINGS,
GL_MAX_VARYING_COMPONENTS,
GL_MAX_VERTEX_OUTPUT_COMPONENTS,
GL_MAX_VERTEX_UNIFORM_BLOCKS,
GL_MAX_VERTEX_UNIFORM_COMPONENTS,
GL_MIN_PROGRAM_TEXEL_OFFSET,
GL_MINOR_VERSION,
GL_NUM_EXTENSIONS,
GL_NUM_PROGRAM_BINARY_FORMATS,
GL_PACK_ROW_LENGTH,
GL_PACK_SKIP_PIXELS,
GL_PACK_SKIP_ROWS,
GL_PIXEL_PACK_BUFFER_BINDING,
GL_PIXEL_UNPACK_BUFFER_BINDING,
GL_PROGRAM_BINARY_FORMATS,
GL_READ_BUFFER,
GL_READ_FRAMEBUFFER_BINDING,
GL_SAMPLER_BINDING,
GL_TIMESTAMP_EXT,
GL_TEXTURE_BINDING_2D_ARRAY,
GL_TEXTURE_BINDING_3D,
GL_TRANSFORM_FEEDBACK_BINDING,
GL_TRANSFORM_FEEDBACK_ACTIVE,
GL_TRANSFORM_FEEDBACK_BUFFER_BINDING,
GL_TRANSFORM_FEEDBACK_PAUSED,
GL_TRANSFORM_FEEDBACK_BUFFER_SIZE,
GL_TRANSFORM_FEEDBACK_BUFFER_START,
GL_UNIFORM_BUFFER_BINDING,
GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT,
GL_UNIFORM_BUFFER_SIZE,
GL_UNIFORM_BUFFER_START,
GL_UNPACK_IMAGE_HEIGHT,
GL_UNPACK_ROW_LENGTH,
GL_UNPACK_SKIP_IMAGES,
GL_UNPACK_SKIP_PIXELS,
GL_UNPACK_SKIP_ROWS,
};
static const GLenum valid_get_max_index_type_table[] = {
GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, GL_UNSIGNED_INT,
};
static const GLenum valid_get_tex_param_target_table[] = {
GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP,
};
static const GLenum valid_get_tex_param_target_table_es3[] = {
GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D,
};
static const GLenum valid_hint_mode_table[] = {
GL_FASTEST, GL_NICEST, GL_DONT_CARE,
};
static const GLenum valid_hint_target_table[] = {
GL_GENERATE_MIPMAP_HINT,
};
static const GLenum valid_hint_target_table_es3[] = {
GL_FRAGMENT_SHADER_DERIVATIVE_HINT,
};
static const GLenum valid_image_internal_format_table[] = {
GL_RGB,
GL_RGB_YUV_420_CHROMIUM,
GL_RGB_YCBCR_422_CHROMIUM,
GL_RGB_YCBCR_420V_CHROMIUM,
GL_RGBA,
};
static const GLenum valid_image_usage_table[] = {
GL_READ_WRITE_CHROMIUM,
};
static const GLenum valid_index_type_table[] = {
GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT,
};
static const GLenum valid_index_type_table_es3[] = {
GL_UNSIGNED_INT,
};
static const GLenum valid_indexed_buffer_target_table[] = {
GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER,
};
static const GLenum valid_indexed_g_l_state_table[] = {
GL_TRANSFORM_FEEDBACK_BUFFER_BINDING,
GL_TRANSFORM_FEEDBACK_BUFFER_SIZE,
GL_TRANSFORM_FEEDBACK_BUFFER_START,
GL_UNIFORM_BUFFER_BINDING,
GL_UNIFORM_BUFFER_SIZE,
GL_UNIFORM_BUFFER_START,
};
static const GLenum valid_internal_format_parameter_table[] = {
GL_NUM_SAMPLE_COUNTS, GL_SAMPLES,
};
static const GLenum valid_map_buffer_access_table[] = {
GL_MAP_READ_BIT,
GL_MAP_WRITE_BIT,
GL_MAP_INVALIDATE_RANGE_BIT,
GL_MAP_INVALIDATE_BUFFER_BIT,
GL_MAP_FLUSH_EXPLICIT_BIT,
GL_MAP_UNSYNCHRONIZED_BIT,
};
static const GLenum valid_matrix_mode_table[] = {
GL_PATH_PROJECTION_CHROMIUM, GL_PATH_MODELVIEW_CHROMIUM,
};
static const GLenum valid_path_coord_type_table[] = {
GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_FLOAT,
};
static const GLenum valid_path_cover_mode_table[] = {
GL_CONVEX_HULL_CHROMIUM, GL_BOUNDING_BOX_CHROMIUM,
};
static const GLenum valid_path_fill_mode_table[] = {
GL_INVERT, GL_COUNT_UP_CHROMIUM, GL_COUNT_DOWN_CHROMIUM,
};
static const GLenum valid_path_fragment_input_gen_mode_table[] = {
GL_NONE, GL_EYE_LINEAR_CHROMIUM, GL_OBJECT_LINEAR_CHROMIUM,
GL_CONSTANT_CHROMIUM,
};
static const GLenum valid_path_instanced_cover_mode_table[] = {
GL_CONVEX_HULL_CHROMIUM, GL_BOUNDING_BOX_CHROMIUM,
GL_BOUNDING_BOX_OF_BOUNDING_BOXES_CHROMIUM,
};
static const GLenum valid_path_name_type_table[] = {
GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT,
GL_SHORT, GL_UNSIGNED_INT, GL_INT,
};
static const GLenum valid_path_parameter_table[] = {
GL_PATH_STROKE_WIDTH_CHROMIUM, GL_PATH_END_CAPS_CHROMIUM,
GL_PATH_JOIN_STYLE_CHROMIUM, GL_PATH_MITER_LIMIT_CHROMIUM,
GL_PATH_STROKE_BOUND_CHROMIUM,
};
static const GLint valid_path_parameter_cap_values_table[] = {
GL_FLAT, GL_SQUARE_CHROMIUM, GL_ROUND_CHROMIUM,
};
static const GLint valid_path_parameter_join_values_table[] = {
GL_MITER_REVERT_CHROMIUM, GL_BEVEL_CHROMIUM, GL_ROUND_CHROMIUM,
};
static const GLenum valid_path_transform_type_table[] = {
GL_NONE,
GL_TRANSLATE_X_CHROMIUM,
GL_TRANSLATE_Y_CHROMIUM,
GL_TRANSLATE_2D_CHROMIUM,
GL_TRANSLATE_3D_CHROMIUM,
GL_AFFINE_2D_CHROMIUM,
GL_AFFINE_3D_CHROMIUM,
GL_TRANSPOSE_AFFINE_2D_CHROMIUM,
GL_TRANSPOSE_AFFINE_3D_CHROMIUM,
};
static const GLenum valid_pixel_store_table[] = {
GL_PACK_ALIGNMENT, GL_UNPACK_ALIGNMENT,
};
static const GLenum valid_pixel_store_table_es3[] = {
GL_PACK_ROW_LENGTH, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
GL_UNPACK_ROW_LENGTH, GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_SKIP_PIXELS,
GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_IMAGES,
};
static const GLint valid_pixel_store_alignment_table[] = {
1, 2, 4, 8,
};
static const GLenum valid_pixel_type_table[] = {
GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4,
GL_UNSIGNED_SHORT_5_5_5_1,
};
static const GLenum valid_pixel_type_table_es3[] = {
GL_BYTE,
GL_UNSIGNED_SHORT,
GL_SHORT,
GL_UNSIGNED_INT,
GL_INT,
GL_HALF_FLOAT,
GL_FLOAT,
GL_UNSIGNED_INT_2_10_10_10_REV,
GL_UNSIGNED_INT_10F_11F_11F_REV,
GL_UNSIGNED_INT_5_9_9_9_REV,
GL_UNSIGNED_INT_24_8,
GL_FLOAT_32_UNSIGNED_INT_24_8_REV,
};
static const GLenum valid_program_parameter_table[] = {
GL_DELETE_STATUS,
GL_LINK_STATUS,
GL_VALIDATE_STATUS,
GL_INFO_LOG_LENGTH,
GL_ATTACHED_SHADERS,
GL_ACTIVE_ATTRIBUTES,
GL_ACTIVE_ATTRIBUTE_MAX_LENGTH,
GL_ACTIVE_UNIFORMS,
GL_ACTIVE_UNIFORM_MAX_LENGTH,
};
static const GLenum valid_program_parameter_table_es3[] = {
GL_ACTIVE_UNIFORM_BLOCKS,
GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH,
GL_TRANSFORM_FEEDBACK_BUFFER_MODE,
GL_TRANSFORM_FEEDBACK_VARYINGS,
GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH,
};
static const GLenum valid_query_object_parameter_table[] = {
GL_QUERY_RESULT_EXT, GL_QUERY_RESULT_AVAILABLE_EXT,
};
static const GLenum valid_query_parameter_table[] = {
GL_CURRENT_QUERY_EXT,
};
static const GLenum valid_query_target_table[] = {
GL_ANY_SAMPLES_PASSED_EXT,
GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT,
GL_COMMANDS_ISSUED_CHROMIUM,
GL_LATENCY_QUERY_CHROMIUM,
GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM,
GL_COMMANDS_COMPLETED_CHROMIUM,
};
static const GLenum valid_read_buffer_table[] = {
GL_NONE,
GL_BACK,
GL_COLOR_ATTACHMENT0,
GL_COLOR_ATTACHMENT1,
GL_COLOR_ATTACHMENT2,
GL_COLOR_ATTACHMENT3,
GL_COLOR_ATTACHMENT4,
GL_COLOR_ATTACHMENT5,
GL_COLOR_ATTACHMENT6,
GL_COLOR_ATTACHMENT7,
GL_COLOR_ATTACHMENT8,
GL_COLOR_ATTACHMENT9,
GL_COLOR_ATTACHMENT10,
GL_COLOR_ATTACHMENT11,
GL_COLOR_ATTACHMENT12,
GL_COLOR_ATTACHMENT13,
GL_COLOR_ATTACHMENT14,
GL_COLOR_ATTACHMENT15,
};
static const GLenum valid_read_pixel_format_table[] = {
GL_ALPHA, GL_RGB, GL_RGBA,
};
static const GLenum valid_read_pixel_format_table_es3[] = {
GL_RED, GL_RED_INTEGER, GL_RG,
GL_RG_INTEGER, GL_RGB_INTEGER, GL_RGBA_INTEGER,
};
static const GLenum valid_read_pixel_type_table[] = {
GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4,
GL_UNSIGNED_SHORT_5_5_5_1,
};
static const GLenum valid_read_pixel_type_table_es3[] = {
GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT,
GL_INT, GL_HALF_FLOAT, GL_FLOAT, GL_UNSIGNED_INT_2_10_10_10_REV,
};
static const GLenum valid_render_buffer_format_table[] = {
GL_RGBA4, GL_RGB565, GL_RGB5_A1, GL_DEPTH_COMPONENT16, GL_STENCIL_INDEX8,
};
static const GLenum valid_render_buffer_format_table_es3[] = {
GL_R8,
GL_R8UI,
GL_R8I,
GL_R16UI,
GL_R16I,
GL_R32UI,
GL_R32I,
GL_RG8,
GL_RG8UI,
GL_RG8I,
GL_RG16UI,
GL_RG16I,
GL_RG32UI,
GL_RG32I,
GL_RGB8,
GL_RGBA8,
GL_SRGB8_ALPHA8,
GL_RGB10_A2,
GL_RGBA8UI,
GL_RGBA8I,
GL_RGB10_A2UI,
GL_RGBA16UI,
GL_RGBA16I,
GL_RGBA32UI,
GL_RGBA32I,
GL_DEPTH_COMPONENT24,
GL_DEPTH_COMPONENT32F,
GL_DEPTH24_STENCIL8,
GL_DEPTH32F_STENCIL8,
};
static const GLenum valid_render_buffer_parameter_table[] = {
GL_RENDERBUFFER_RED_SIZE, GL_RENDERBUFFER_GREEN_SIZE,
GL_RENDERBUFFER_BLUE_SIZE, GL_RENDERBUFFER_ALPHA_SIZE,
GL_RENDERBUFFER_DEPTH_SIZE, GL_RENDERBUFFER_STENCIL_SIZE,
GL_RENDERBUFFER_WIDTH, GL_RENDERBUFFER_HEIGHT,
GL_RENDERBUFFER_INTERNAL_FORMAT,
};
static const GLenum valid_render_buffer_parameter_table_es3[] = {
GL_RENDERBUFFER_SAMPLES,
};
static const GLenum valid_render_buffer_target_table[] = {
GL_RENDERBUFFER,
};
static const GLenum valid_reset_status_table[] = {
GL_GUILTY_CONTEXT_RESET_ARB, GL_INNOCENT_CONTEXT_RESET_ARB,
GL_UNKNOWN_CONTEXT_RESET_ARB,
};
static const GLenum valid_sampler_parameter_table[] = {
GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD,
GL_TEXTURE_MAX_LOD, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T,
GL_TEXTURE_WRAP_R, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC,
};
static const GLenum valid_shader_parameter_table[] = {
GL_SHADER_TYPE, GL_DELETE_STATUS,
GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH,
GL_SHADER_SOURCE_LENGTH, GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE,
};
static const GLenum valid_shader_precision_table[] = {
GL_LOW_FLOAT, GL_MEDIUM_FLOAT, GL_HIGH_FLOAT,
GL_LOW_INT, GL_MEDIUM_INT, GL_HIGH_INT,
};
static const GLenum valid_shader_type_table[] = {
GL_VERTEX_SHADER, GL_FRAGMENT_SHADER,
};
static const GLenum valid_src_blend_factor_table[] = {
GL_ZERO,
GL_ONE,
GL_SRC_COLOR,
GL_ONE_MINUS_SRC_COLOR,
GL_DST_COLOR,
GL_ONE_MINUS_DST_COLOR,
GL_SRC_ALPHA,
GL_ONE_MINUS_SRC_ALPHA,
GL_DST_ALPHA,
GL_ONE_MINUS_DST_ALPHA,
GL_CONSTANT_COLOR,
GL_ONE_MINUS_CONSTANT_COLOR,
GL_CONSTANT_ALPHA,
GL_ONE_MINUS_CONSTANT_ALPHA,
GL_SRC_ALPHA_SATURATE,
};
static const GLenum valid_stencil_op_table[] = {
GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR,
GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, GL_INVERT,
};
static const GLenum valid_string_type_table[] = {
GL_VENDOR, GL_RENDERER, GL_VERSION, GL_SHADING_LANGUAGE_VERSION,
GL_EXTENSIONS,
};
static const GLenum valid_subscription_target_table[] = {
GL_MOUSE_POSITION_CHROMIUM,
};
static const GLbitfield valid_sync_flush_flags_table[] = {
GL_SYNC_FLUSH_COMMANDS_BIT, 0,
};
static const GLenum valid_sync_parameter_table[] = {
GL_SYNC_STATUS, GL_OBJECT_TYPE, GL_SYNC_CONDITION, GL_SYNC_FLAGS,
};
static const GLenum valid_texture_3_d_target_table[] = {
GL_TEXTURE_3D, GL_TEXTURE_2D_ARRAY,
};
static const GLenum valid_texture_bind_target_table[] = {
GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP,
};
static const GLenum valid_texture_bind_target_table_es3[] = {
GL_TEXTURE_3D, GL_TEXTURE_2D_ARRAY,
};
static const GLenum valid_texture_compare_func_table[] = {
GL_LEQUAL, GL_GEQUAL, GL_LESS, GL_GREATER,
GL_EQUAL, GL_NOTEQUAL, GL_ALWAYS, GL_NEVER,
};
static const GLenum valid_texture_compare_mode_table[] = {
GL_NONE, GL_COMPARE_REF_TO_TEXTURE,
};
static const GLenum valid_texture_format_table[] = {
GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA,
};
static const GLenum valid_texture_format_table_es3[] = {
GL_RED,
GL_RED_INTEGER,
GL_RG,
GL_RG_INTEGER,
GL_RGB_INTEGER,
GL_RGBA_INTEGER,
GL_DEPTH_COMPONENT,
GL_DEPTH_STENCIL,
};
static const GLenum valid_texture_internal_format_table[] = {
GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA,
};
static const GLenum valid_texture_internal_format_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_RGB8,
GL_SRGB8,
GL_RGB565,
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_RGBA8,
GL_SRGB8_ALPHA8,
GL_RGBA8_SNORM,
GL_RGB5_A1,
GL_RGBA4,
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,
};
static const GLenum valid_texture_internal_format_storage_table[] = {
GL_RGB565, GL_RGBA4, GL_RGB5_A1,
GL_ALPHA8_EXT, GL_LUMINANCE8_EXT, GL_LUMINANCE8_ALPHA8_EXT,
GL_RGB8_OES, 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_RGB8,
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_RGBA8,
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 deprecated_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,
};
static const GLenum valid_texture_min_filter_mode_table[] = {
GL_NEAREST,
GL_LINEAR,
GL_NEAREST_MIPMAP_NEAREST,
GL_LINEAR_MIPMAP_NEAREST,
GL_NEAREST_MIPMAP_LINEAR,
GL_LINEAR_MIPMAP_LINEAR,
};
static const GLenum valid_texture_parameter_table[] = {
GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_WRAP_S,
GL_TEXTURE_WRAP_T,
};
static const GLenum valid_texture_parameter_table_es3[] = {
GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_COMPARE_FUNC,
GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_IMMUTABLE_FORMAT,
GL_TEXTURE_IMMUTABLE_LEVELS, GL_TEXTURE_MAX_LEVEL,
GL_TEXTURE_MAX_LOD, GL_TEXTURE_MIN_LOD,
GL_TEXTURE_WRAP_R,
};
static const GLenum valid_texture_target_table[] = {
GL_TEXTURE_2D,
GL_TEXTURE_CUBE_MAP_POSITIVE_X,
GL_TEXTURE_CUBE_MAP_NEGATIVE_X,
GL_TEXTURE_CUBE_MAP_POSITIVE_Y,
GL_TEXTURE_CUBE_MAP_NEGATIVE_Y,
GL_TEXTURE_CUBE_MAP_POSITIVE_Z,
GL_TEXTURE_CUBE_MAP_NEGATIVE_Z,
};
static const GLenum valid_texture_usage_table[] = {
GL_NONE, GL_FRAMEBUFFER_ATTACHMENT_ANGLE,
};
static const GLenum valid_texture_wrap_mode_table[] = {
GL_CLAMP_TO_EDGE, GL_MIRRORED_REPEAT, GL_REPEAT,
};
static const GLenum valid_transform_feedback_bind_target_table[] = {
GL_TRANSFORM_FEEDBACK,
};
static const GLenum valid_transform_feedback_primitive_mode_table[] = {
GL_POINTS, GL_LINES, GL_TRIANGLES,
};
static const GLenum valid_uniform_block_parameter_table[] = {
GL_UNIFORM_BLOCK_BINDING,
GL_UNIFORM_BLOCK_DATA_SIZE,
GL_UNIFORM_BLOCK_NAME_LENGTH,
GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS,
GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES,
GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER,
GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER,
};
static const GLenum valid_uniform_parameter_table[] = {
GL_UNIFORM_SIZE, GL_UNIFORM_TYPE, GL_UNIFORM_NAME_LENGTH,
GL_UNIFORM_BLOCK_INDEX, GL_UNIFORM_OFFSET, GL_UNIFORM_ARRAY_STRIDE,
GL_UNIFORM_MATRIX_STRIDE, GL_UNIFORM_IS_ROW_MAJOR,
};
static const GLenum valid_value_buffer_target_table[] = {
GL_SUBSCRIBED_VALUES_BUFFER_CHROMIUM,
};
static const GLenum valid_vertex_attrib_i_type_table[] = {
GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT,
GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT,
};
static const GLint valid_vertex_attrib_size_table[] = {
1, 2, 3, 4,
};
static const GLenum valid_vertex_attrib_type_table[] = {
GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_FLOAT,
};
static const GLenum valid_vertex_attrib_type_table_es3[] = {
GL_INT,
GL_UNSIGNED_INT,
GL_HALF_FLOAT,
GL_INT_2_10_10_10_REV,
GL_UNSIGNED_INT_2_10_10_10_REV,
};
static const GLenum valid_vertex_attribute_table[] = {
GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING,
GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE,
GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE,
GL_CURRENT_VERTEX_ATTRIB,
};
static const GLenum valid_vertex_attribute_table_es3[] = {
GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR,
};
static const GLenum valid_vertex_pointer_table[] = {
GL_VERTEX_ATTRIB_ARRAY_POINTER,
};
Validators::Validators()
: attachment(valid_attachment_table, arraysize(valid_attachment_table)),
backbuffer_attachment(valid_backbuffer_attachment_table,
arraysize(valid_backbuffer_attachment_table)),
blit_filter(valid_blit_filter_table, arraysize(valid_blit_filter_table)),
buffer_mode(valid_buffer_mode_table, arraysize(valid_buffer_mode_table)),
buffer_parameter(valid_buffer_parameter_table,
arraysize(valid_buffer_parameter_table)),
buffer_parameter_64(valid_buffer_parameter_64_table,
arraysize(valid_buffer_parameter_64_table)),
buffer_target(valid_buffer_target_table,
arraysize(valid_buffer_target_table)),
buffer_usage(valid_buffer_usage_table,
arraysize(valid_buffer_usage_table)),
bufferfi(valid_bufferfi_table, arraysize(valid_bufferfi_table)),
bufferfv(valid_bufferfv_table, arraysize(valid_bufferfv_table)),
bufferiv(valid_bufferiv_table, arraysize(valid_bufferiv_table)),
bufferuiv(valid_bufferuiv_table, arraysize(valid_bufferuiv_table)),
capability(valid_capability_table, arraysize(valid_capability_table)),
cmp_function(valid_cmp_function_table,
arraysize(valid_cmp_function_table)),
compressed_texture_format(),
draw_mode(valid_draw_mode_table, arraysize(valid_draw_mode_table)),
dst_blend_factor(valid_dst_blend_factor_table,
arraysize(valid_dst_blend_factor_table)),
equation(valid_equation_table, arraysize(valid_equation_table)),
face_mode(valid_face_mode_table, arraysize(valid_face_mode_table)),
face_type(valid_face_type_table, arraysize(valid_face_type_table)),
frame_buffer_parameter(valid_frame_buffer_parameter_table,
arraysize(valid_frame_buffer_parameter_table)),
frame_buffer_target(valid_frame_buffer_target_table,
arraysize(valid_frame_buffer_target_table)),
g_l_state(valid_g_l_state_table, arraysize(valid_g_l_state_table)),
get_max_index_type(valid_get_max_index_type_table,
arraysize(valid_get_max_index_type_table)),
get_tex_param_target(valid_get_tex_param_target_table,
arraysize(valid_get_tex_param_target_table)),
hint_mode(valid_hint_mode_table, arraysize(valid_hint_mode_table)),
hint_target(valid_hint_target_table, arraysize(valid_hint_target_table)),
image_internal_format(valid_image_internal_format_table,
arraysize(valid_image_internal_format_table)),
image_usage(valid_image_usage_table, arraysize(valid_image_usage_table)),
index_type(valid_index_type_table, arraysize(valid_index_type_table)),
indexed_buffer_target(valid_indexed_buffer_target_table,
arraysize(valid_indexed_buffer_target_table)),
indexed_g_l_state(valid_indexed_g_l_state_table,
arraysize(valid_indexed_g_l_state_table)),
internal_format_parameter(
valid_internal_format_parameter_table,
arraysize(valid_internal_format_parameter_table)),
map_buffer_access(valid_map_buffer_access_table,
arraysize(valid_map_buffer_access_table)),
matrix_mode(valid_matrix_mode_table, arraysize(valid_matrix_mode_table)),
path_coord_type(valid_path_coord_type_table,
arraysize(valid_path_coord_type_table)),
path_cover_mode(valid_path_cover_mode_table,
arraysize(valid_path_cover_mode_table)),
path_fill_mode(valid_path_fill_mode_table,
arraysize(valid_path_fill_mode_table)),
path_fragment_input_gen_mode(
valid_path_fragment_input_gen_mode_table,
arraysize(valid_path_fragment_input_gen_mode_table)),
path_instanced_cover_mode(
valid_path_instanced_cover_mode_table,
arraysize(valid_path_instanced_cover_mode_table)),
path_name_type(valid_path_name_type_table,
arraysize(valid_path_name_type_table)),
path_parameter(valid_path_parameter_table,
arraysize(valid_path_parameter_table)),
path_parameter_cap_values(
valid_path_parameter_cap_values_table,
arraysize(valid_path_parameter_cap_values_table)),
path_parameter_join_values(
valid_path_parameter_join_values_table,
arraysize(valid_path_parameter_join_values_table)),
path_transform_type(valid_path_transform_type_table,
arraysize(valid_path_transform_type_table)),
pixel_store(valid_pixel_store_table, arraysize(valid_pixel_store_table)),
pixel_store_alignment(valid_pixel_store_alignment_table,
arraysize(valid_pixel_store_alignment_table)),
pixel_type(valid_pixel_type_table, arraysize(valid_pixel_type_table)),
program_parameter(valid_program_parameter_table,
arraysize(valid_program_parameter_table)),
query_object_parameter(valid_query_object_parameter_table,
arraysize(valid_query_object_parameter_table)),
query_parameter(valid_query_parameter_table,
arraysize(valid_query_parameter_table)),
query_target(valid_query_target_table,
arraysize(valid_query_target_table)),
read_buffer(valid_read_buffer_table, arraysize(valid_read_buffer_table)),
read_pixel_format(valid_read_pixel_format_table,
arraysize(valid_read_pixel_format_table)),
read_pixel_type(valid_read_pixel_type_table,
arraysize(valid_read_pixel_type_table)),
render_buffer_format(valid_render_buffer_format_table,
arraysize(valid_render_buffer_format_table)),
render_buffer_parameter(valid_render_buffer_parameter_table,
arraysize(valid_render_buffer_parameter_table)),
render_buffer_target(valid_render_buffer_target_table,
arraysize(valid_render_buffer_target_table)),
reset_status(valid_reset_status_table,
arraysize(valid_reset_status_table)),
sampler_parameter(valid_sampler_parameter_table,
arraysize(valid_sampler_parameter_table)),
shader_binary_format(),
shader_parameter(valid_shader_parameter_table,
arraysize(valid_shader_parameter_table)),
shader_precision(valid_shader_precision_table,
arraysize(valid_shader_precision_table)),
shader_type(valid_shader_type_table, arraysize(valid_shader_type_table)),
src_blend_factor(valid_src_blend_factor_table,
arraysize(valid_src_blend_factor_table)),
stencil_op(valid_stencil_op_table, arraysize(valid_stencil_op_table)),
string_type(valid_string_type_table, arraysize(valid_string_type_table)),
subscription_target(valid_subscription_target_table,
arraysize(valid_subscription_target_table)),
sync_flush_flags(valid_sync_flush_flags_table,
arraysize(valid_sync_flush_flags_table)),
sync_parameter(valid_sync_parameter_table,
arraysize(valid_sync_parameter_table)),
texture_3_d_target(valid_texture_3_d_target_table,
arraysize(valid_texture_3_d_target_table)),
texture_bind_target(valid_texture_bind_target_table,
arraysize(valid_texture_bind_target_table)),
texture_compare_func(valid_texture_compare_func_table,
arraysize(valid_texture_compare_func_table)),
texture_compare_mode(valid_texture_compare_mode_table,
arraysize(valid_texture_compare_mode_table)),
texture_format(valid_texture_format_table,
arraysize(valid_texture_format_table)),
texture_internal_format(valid_texture_internal_format_table,
arraysize(valid_texture_internal_format_table)),
texture_internal_format_storage(
valid_texture_internal_format_storage_table,
arraysize(valid_texture_internal_format_storage_table)),
texture_mag_filter_mode(valid_texture_mag_filter_mode_table,
arraysize(valid_texture_mag_filter_mode_table)),
texture_min_filter_mode(valid_texture_min_filter_mode_table,
arraysize(valid_texture_min_filter_mode_table)),
texture_parameter(valid_texture_parameter_table,
arraysize(valid_texture_parameter_table)),
texture_target(valid_texture_target_table,
arraysize(valid_texture_target_table)),
texture_usage(valid_texture_usage_table,
arraysize(valid_texture_usage_table)),
texture_wrap_mode(valid_texture_wrap_mode_table,
arraysize(valid_texture_wrap_mode_table)),
transform_feedback_bind_target(
valid_transform_feedback_bind_target_table,
arraysize(valid_transform_feedback_bind_target_table)),
transform_feedback_primitive_mode(
valid_transform_feedback_primitive_mode_table,
arraysize(valid_transform_feedback_primitive_mode_table)),
uniform_block_parameter(valid_uniform_block_parameter_table,
arraysize(valid_uniform_block_parameter_table)),
uniform_parameter(valid_uniform_parameter_table,
arraysize(valid_uniform_parameter_table)),
value_buffer_target(valid_value_buffer_target_table,
arraysize(valid_value_buffer_target_table)),
vertex_attrib_i_type(valid_vertex_attrib_i_type_table,
arraysize(valid_vertex_attrib_i_type_table)),
vertex_attrib_size(valid_vertex_attrib_size_table,
arraysize(valid_vertex_attrib_size_table)),
vertex_attrib_type(valid_vertex_attrib_type_table,
arraysize(valid_vertex_attrib_type_table)),
vertex_attribute(valid_vertex_attribute_table,
arraysize(valid_vertex_attribute_table)),
vertex_pointer(valid_vertex_pointer_table,
arraysize(valid_vertex_pointer_table)) {}
void Validators::UpdateValuesES3() {
attachment.AddValues(valid_attachment_table_es3,
arraysize(valid_attachment_table_es3));
buffer_parameter.AddValues(valid_buffer_parameter_table_es3,
arraysize(valid_buffer_parameter_table_es3));
buffer_target.AddValues(valid_buffer_target_table_es3,
arraysize(valid_buffer_target_table_es3));
buffer_usage.AddValues(valid_buffer_usage_table_es3,
arraysize(valid_buffer_usage_table_es3));
capability.AddValues(valid_capability_table_es3,
arraysize(valid_capability_table_es3));
compressed_texture_format.AddValues(
valid_compressed_texture_format_table_es3,
arraysize(valid_compressed_texture_format_table_es3));
equation.AddValues(valid_equation_table_es3,
arraysize(valid_equation_table_es3));
frame_buffer_parameter.AddValues(
valid_frame_buffer_parameter_table_es3,
arraysize(valid_frame_buffer_parameter_table_es3));
frame_buffer_target.AddValues(valid_frame_buffer_target_table_es3,
arraysize(valid_frame_buffer_target_table_es3));
g_l_state.AddValues(valid_g_l_state_table_es3,
arraysize(valid_g_l_state_table_es3));
get_tex_param_target.AddValues(
valid_get_tex_param_target_table_es3,
arraysize(valid_get_tex_param_target_table_es3));
hint_target.AddValues(valid_hint_target_table_es3,
arraysize(valid_hint_target_table_es3));
index_type.AddValues(valid_index_type_table_es3,
arraysize(valid_index_type_table_es3));
pixel_store.AddValues(valid_pixel_store_table_es3,
arraysize(valid_pixel_store_table_es3));
pixel_type.AddValues(valid_pixel_type_table_es3,
arraysize(valid_pixel_type_table_es3));
program_parameter.AddValues(valid_program_parameter_table_es3,
arraysize(valid_program_parameter_table_es3));
read_pixel_format.AddValues(valid_read_pixel_format_table_es3,
arraysize(valid_read_pixel_format_table_es3));
read_pixel_type.AddValues(valid_read_pixel_type_table_es3,
arraysize(valid_read_pixel_type_table_es3));
render_buffer_format.AddValues(
valid_render_buffer_format_table_es3,
arraysize(valid_render_buffer_format_table_es3));
render_buffer_parameter.AddValues(
valid_render_buffer_parameter_table_es3,
arraysize(valid_render_buffer_parameter_table_es3));
texture_bind_target.AddValues(valid_texture_bind_target_table_es3,
arraysize(valid_texture_bind_target_table_es3));
texture_format.AddValues(valid_texture_format_table_es3,
arraysize(valid_texture_format_table_es3));
texture_internal_format.AddValues(
valid_texture_internal_format_table_es3,
arraysize(valid_texture_internal_format_table_es3));
texture_internal_format_storage.RemoveValues(
deprecated_texture_internal_format_storage_table_es3,
arraysize(deprecated_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));
texture_parameter.AddValues(valid_texture_parameter_table_es3,
arraysize(valid_texture_parameter_table_es3));
vertex_attrib_type.AddValues(valid_vertex_attrib_type_table_es3,
arraysize(valid_vertex_attrib_type_table_es3));
vertex_attribute.AddValues(valid_vertex_attribute_table_es3,
arraysize(valid_vertex_attribute_table_es3));
}
#endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_