gles2_cmd_validation_implementation_autogen.h revision 5c02ac1a9c1b504631c0a3d2b6e737b5d738bae1
1// Copyright 2014 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5// This file is auto-generated from 6// gpu/command_buffer/build_gles2_cmd_buffer.py 7// It's formatted by clang-format using chromium coding style: 8// clang-format -i -style=chromium filename 9// DO NOT EDIT! 10 11#ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_ 12#define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_ 13 14static const GLenum valid_attachment_table[] = { 15 GL_COLOR_ATTACHMENT0, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT, 16}; 17 18static const GLenum valid_backbuffer_attachment_table[] = { 19 GL_COLOR_EXT, GL_DEPTH_EXT, GL_STENCIL_EXT, 20}; 21 22static const GLenum valid_blit_filter_table[] = { 23 GL_NEAREST, GL_LINEAR, 24}; 25 26static const GLenum valid_buffer_parameter_table[] = { 27 GL_BUFFER_SIZE, GL_BUFFER_USAGE, 28}; 29 30static const GLenum valid_buffer_target_table[] = { 31 GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, 32}; 33 34static const GLenum valid_buffer_usage_table[] = { 35 GL_STREAM_DRAW, GL_STATIC_DRAW, GL_DYNAMIC_DRAW, 36}; 37 38static const GLenum valid_capability_table[] = { 39 GL_BLEND, GL_CULL_FACE, GL_DEPTH_TEST, 40 GL_DITHER, GL_POLYGON_OFFSET_FILL, GL_SAMPLE_ALPHA_TO_COVERAGE, 41 GL_SAMPLE_COVERAGE, GL_SCISSOR_TEST, GL_STENCIL_TEST, 42}; 43 44static const GLenum valid_cmp_function_table[] = { 45 GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, 46 GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, GL_ALWAYS, 47}; 48 49static const GLenum valid_draw_mode_table[] = { 50 GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, 51 GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, 52}; 53 54static const GLenum valid_dst_blend_factor_table[] = { 55 GL_ZERO, GL_ONE, 56 GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, 57 GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, 58 GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, 59 GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, 60 GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, 61 GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, 62}; 63 64static const GLenum valid_equation_table[] = { 65 GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, 66}; 67 68static const GLenum valid_face_mode_table[] = { 69 GL_CW, GL_CCW, 70}; 71 72static const GLenum valid_face_type_table[] = { 73 GL_FRONT, GL_BACK, GL_FRONT_AND_BACK, 74}; 75 76static const GLboolean valid_false_only_table[] = { 77 false, 78}; 79 80static const GLenum valid_frame_buffer_parameter_table[] = { 81 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, 82 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, 83 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, 84 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE, 85}; 86 87static const GLenum valid_frame_buffer_target_table[] = { 88 GL_FRAMEBUFFER, 89}; 90 91static const GLenum valid_g_l_state_table[] = { 92 GL_ACTIVE_TEXTURE, 93 GL_ALIASED_LINE_WIDTH_RANGE, 94 GL_ALIASED_POINT_SIZE_RANGE, 95 GL_ALPHA_BITS, 96 GL_ARRAY_BUFFER_BINDING, 97 GL_BLUE_BITS, 98 GL_COMPRESSED_TEXTURE_FORMATS, 99 GL_CURRENT_PROGRAM, 100 GL_DEPTH_BITS, 101 GL_DEPTH_RANGE, 102 GL_ELEMENT_ARRAY_BUFFER_BINDING, 103 GL_FRAMEBUFFER_BINDING, 104 GL_GENERATE_MIPMAP_HINT, 105 GL_GREEN_BITS, 106 GL_IMPLEMENTATION_COLOR_READ_FORMAT, 107 GL_IMPLEMENTATION_COLOR_READ_TYPE, 108 GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, 109 GL_MAX_CUBE_MAP_TEXTURE_SIZE, 110 GL_MAX_FRAGMENT_UNIFORM_VECTORS, 111 GL_MAX_RENDERBUFFER_SIZE, 112 GL_MAX_TEXTURE_IMAGE_UNITS, 113 GL_MAX_TEXTURE_SIZE, 114 GL_MAX_VARYING_VECTORS, 115 GL_MAX_VERTEX_ATTRIBS, 116 GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS, 117 GL_MAX_VERTEX_UNIFORM_VECTORS, 118 GL_MAX_VIEWPORT_DIMS, 119 GL_NUM_COMPRESSED_TEXTURE_FORMATS, 120 GL_NUM_SHADER_BINARY_FORMATS, 121 GL_PACK_ALIGNMENT, 122 GL_RED_BITS, 123 GL_RENDERBUFFER_BINDING, 124 GL_SAMPLE_BUFFERS, 125 GL_SAMPLE_COVERAGE_INVERT, 126 GL_SAMPLE_COVERAGE_VALUE, 127 GL_SAMPLES, 128 GL_SCISSOR_BOX, 129 GL_SHADER_BINARY_FORMATS, 130 GL_SHADER_COMPILER, 131 GL_SUBPIXEL_BITS, 132 GL_STENCIL_BITS, 133 GL_TEXTURE_BINDING_2D, 134 GL_TEXTURE_BINDING_CUBE_MAP, 135 GL_UNPACK_ALIGNMENT, 136 GL_UNPACK_FLIP_Y_CHROMIUM, 137 GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM, 138 GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM, 139 GL_BIND_GENERATES_RESOURCE_CHROMIUM, 140 GL_VERTEX_ARRAY_BINDING_OES, 141 GL_VIEWPORT, 142 GL_BLEND_COLOR, 143 GL_BLEND_EQUATION_RGB, 144 GL_BLEND_EQUATION_ALPHA, 145 GL_BLEND_SRC_RGB, 146 GL_BLEND_DST_RGB, 147 GL_BLEND_SRC_ALPHA, 148 GL_BLEND_DST_ALPHA, 149 GL_COLOR_CLEAR_VALUE, 150 GL_DEPTH_CLEAR_VALUE, 151 GL_STENCIL_CLEAR_VALUE, 152 GL_COLOR_WRITEMASK, 153 GL_CULL_FACE_MODE, 154 GL_DEPTH_FUNC, 155 GL_DEPTH_WRITEMASK, 156 GL_DEPTH_RANGE, 157 GL_FRONT_FACE, 158 GL_GENERATE_MIPMAP_HINT, 159 GL_LINE_WIDTH, 160 GL_PACK_ALIGNMENT, 161 GL_UNPACK_ALIGNMENT, 162 GL_POLYGON_OFFSET_FACTOR, 163 GL_POLYGON_OFFSET_UNITS, 164 GL_SAMPLE_COVERAGE_VALUE, 165 GL_SAMPLE_COVERAGE_INVERT, 166 GL_SCISSOR_BOX, 167 GL_STENCIL_FUNC, 168 GL_STENCIL_REF, 169 GL_STENCIL_VALUE_MASK, 170 GL_STENCIL_BACK_FUNC, 171 GL_STENCIL_BACK_REF, 172 GL_STENCIL_BACK_VALUE_MASK, 173 GL_STENCIL_WRITEMASK, 174 GL_STENCIL_BACK_WRITEMASK, 175 GL_STENCIL_FAIL, 176 GL_STENCIL_PASS_DEPTH_FAIL, 177 GL_STENCIL_PASS_DEPTH_PASS, 178 GL_STENCIL_BACK_FAIL, 179 GL_STENCIL_BACK_PASS_DEPTH_FAIL, 180 GL_STENCIL_BACK_PASS_DEPTH_PASS, 181 GL_VIEWPORT, 182 GL_BLEND, 183 GL_CULL_FACE, 184 GL_DEPTH_TEST, 185 GL_DITHER, 186 GL_POLYGON_OFFSET_FILL, 187 GL_SAMPLE_ALPHA_TO_COVERAGE, 188 GL_SAMPLE_COVERAGE, 189 GL_SCISSOR_TEST, 190 GL_STENCIL_TEST, 191}; 192 193static const GLenum valid_get_max_index_type_table[] = { 194 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, GL_UNSIGNED_INT, 195}; 196 197static const GLenum valid_get_tex_param_target_table[] = { 198 GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP, 199}; 200 201static const GLenum valid_hint_mode_table[] = { 202 GL_FASTEST, GL_NICEST, GL_DONT_CARE, 203}; 204 205static const GLenum valid_hint_target_table[] = { 206 GL_GENERATE_MIPMAP_HINT, 207}; 208 209static const GLenum valid_index_type_table[] = { 210 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, 211}; 212 213static const GLenum valid_pixel_store_table[] = { 214 GL_PACK_ALIGNMENT, 215 GL_UNPACK_ALIGNMENT, 216 GL_UNPACK_FLIP_Y_CHROMIUM, 217 GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM, 218 GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM, 219}; 220 221static const GLint valid_pixel_store_alignment_table[] = { 222 1, 2, 4, 8, 223}; 224 225static const GLenum valid_pixel_type_table[] = { 226 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4, 227 GL_UNSIGNED_SHORT_5_5_5_1, 228}; 229 230static const GLenum valid_program_parameter_table[] = { 231 GL_DELETE_STATUS, GL_LINK_STATUS, 232 GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, 233 GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, 234 GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, 235 GL_ACTIVE_UNIFORM_MAX_LENGTH, 236}; 237 238static const GLenum valid_query_object_parameter_table[] = { 239 GL_QUERY_RESULT_EXT, GL_QUERY_RESULT_AVAILABLE_EXT, 240}; 241 242static const GLenum valid_query_parameter_table[] = { 243 GL_CURRENT_QUERY_EXT, 244}; 245 246static const GLenum valid_query_target_table[] = { 247 GL_ANY_SAMPLES_PASSED_EXT, 248 GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT, 249 GL_COMMANDS_ISSUED_CHROMIUM, 250 GL_LATENCY_QUERY_CHROMIUM, 251 GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM, 252 GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM, 253 GL_COMMANDS_COMPLETED_CHROMIUM, 254}; 255 256static const GLenum valid_read_pixel_format_table[] = { 257 GL_ALPHA, GL_RGB, GL_RGBA, 258}; 259 260static const GLenum valid_read_pixel_type_table[] = { 261 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4, 262 GL_UNSIGNED_SHORT_5_5_5_1, 263}; 264 265static const GLenum valid_render_buffer_format_table[] = { 266 GL_RGBA4, GL_RGB565, GL_RGB5_A1, GL_DEPTH_COMPONENT16, GL_STENCIL_INDEX8, 267}; 268 269static const GLenum valid_render_buffer_parameter_table[] = { 270 GL_RENDERBUFFER_RED_SIZE, GL_RENDERBUFFER_GREEN_SIZE, 271 GL_RENDERBUFFER_BLUE_SIZE, GL_RENDERBUFFER_ALPHA_SIZE, 272 GL_RENDERBUFFER_DEPTH_SIZE, GL_RENDERBUFFER_STENCIL_SIZE, 273 GL_RENDERBUFFER_WIDTH, GL_RENDERBUFFER_HEIGHT, 274 GL_RENDERBUFFER_INTERNAL_FORMAT, 275}; 276 277static const GLenum valid_render_buffer_target_table[] = { 278 GL_RENDERBUFFER, 279}; 280 281static const GLenum valid_reset_status_table[] = { 282 GL_GUILTY_CONTEXT_RESET_ARB, GL_INNOCENT_CONTEXT_RESET_ARB, 283 GL_UNKNOWN_CONTEXT_RESET_ARB, 284}; 285 286static const GLenum valid_shader_parameter_table[] = { 287 GL_SHADER_TYPE, GL_DELETE_STATUS, 288 GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, 289 GL_SHADER_SOURCE_LENGTH, GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE, 290}; 291 292static const GLenum valid_shader_precision_table[] = { 293 GL_LOW_FLOAT, GL_MEDIUM_FLOAT, GL_HIGH_FLOAT, 294 GL_LOW_INT, GL_MEDIUM_INT, GL_HIGH_INT, 295}; 296 297static const GLenum valid_shader_type_table[] = { 298 GL_VERTEX_SHADER, GL_FRAGMENT_SHADER, 299}; 300 301static const GLenum valid_src_blend_factor_table[] = { 302 GL_ZERO, GL_ONE, 303 GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, 304 GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, 305 GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, 306 GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, 307 GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, 308 GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, 309 GL_SRC_ALPHA_SATURATE, 310}; 311 312static const GLenum valid_stencil_op_table[] = { 313 GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, 314 GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, GL_INVERT, 315}; 316 317static const GLenum valid_string_type_table[] = { 318 GL_VENDOR, GL_RENDERER, GL_VERSION, 319 GL_SHADING_LANGUAGE_VERSION, GL_EXTENSIONS, 320}; 321 322static const GLenum valid_texture_bind_target_table[] = { 323 GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP, 324}; 325 326static const GLint valid_texture_border_table[] = { 327 0, 328}; 329 330static const GLenum valid_texture_format_table[] = { 331 GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA, 332}; 333 334static const GLenum valid_texture_internal_format_table[] = { 335 GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA, 336}; 337 338static const GLenum valid_texture_internal_format_storage_table[] = { 339 GL_RGB565, GL_RGBA4, GL_RGB5_A1, GL_ALPHA8_EXT, 340 GL_LUMINANCE8_EXT, GL_LUMINANCE8_ALPHA8_EXT, GL_RGB8_OES, GL_RGBA8_OES, 341}; 342 343static const GLenum valid_texture_mag_filter_mode_table[] = { 344 GL_NEAREST, GL_LINEAR, 345}; 346 347static const GLenum valid_texture_min_filter_mode_table[] = { 348 GL_NEAREST, GL_LINEAR, 349 GL_NEAREST_MIPMAP_NEAREST, GL_LINEAR_MIPMAP_NEAREST, 350 GL_NEAREST_MIPMAP_LINEAR, GL_LINEAR_MIPMAP_LINEAR, 351}; 352 353static const GLenum valid_texture_parameter_table[] = { 354 GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_POOL_CHROMIUM, 355 GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, 356}; 357 358static const GLenum valid_texture_pool_table[] = { 359 GL_TEXTURE_POOL_MANAGED_CHROMIUM, GL_TEXTURE_POOL_UNMANAGED_CHROMIUM, 360}; 361 362static const GLenum valid_texture_target_table[] = { 363 GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, 364 GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, 365 GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, 366 GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, 367}; 368 369static const GLenum valid_texture_usage_table[] = { 370 GL_NONE, GL_FRAMEBUFFER_ATTACHMENT_ANGLE, 371}; 372 373static const GLenum valid_texture_wrap_mode_table[] = { 374 GL_CLAMP_TO_EDGE, GL_MIRRORED_REPEAT, GL_REPEAT, 375}; 376 377static const GLint valid_vertex_attrib_size_table[] = { 378 1, 2, 3, 4, 379}; 380 381static const GLenum valid_vertex_attrib_type_table[] = { 382 GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_FLOAT, 383}; 384 385static const GLenum valid_vertex_attribute_table[] = { 386 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, 387 GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, 388 GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, 389 GL_CURRENT_VERTEX_ATTRIB, 390}; 391 392static const GLenum valid_vertex_pointer_table[] = { 393 GL_VERTEX_ATTRIB_ARRAY_POINTER, 394}; 395 396static const GLint valid_zero_only_table[] = { 397 0, 398}; 399 400Validators::Validators() 401 : attachment(valid_attachment_table, arraysize(valid_attachment_table)), 402 backbuffer_attachment(valid_backbuffer_attachment_table, 403 arraysize(valid_backbuffer_attachment_table)), 404 blit_filter(valid_blit_filter_table, arraysize(valid_blit_filter_table)), 405 buffer_parameter(valid_buffer_parameter_table, 406 arraysize(valid_buffer_parameter_table)), 407 buffer_target(valid_buffer_target_table, 408 arraysize(valid_buffer_target_table)), 409 buffer_usage(valid_buffer_usage_table, 410 arraysize(valid_buffer_usage_table)), 411 capability(valid_capability_table, arraysize(valid_capability_table)), 412 cmp_function(valid_cmp_function_table, 413 arraysize(valid_cmp_function_table)), 414 compressed_texture_format(), 415 draw_mode(valid_draw_mode_table, arraysize(valid_draw_mode_table)), 416 dst_blend_factor(valid_dst_blend_factor_table, 417 arraysize(valid_dst_blend_factor_table)), 418 equation(valid_equation_table, arraysize(valid_equation_table)), 419 face_mode(valid_face_mode_table, arraysize(valid_face_mode_table)), 420 face_type(valid_face_type_table, arraysize(valid_face_type_table)), 421 false_only(valid_false_only_table, arraysize(valid_false_only_table)), 422 frame_buffer_parameter(valid_frame_buffer_parameter_table, 423 arraysize(valid_frame_buffer_parameter_table)), 424 frame_buffer_target(valid_frame_buffer_target_table, 425 arraysize(valid_frame_buffer_target_table)), 426 g_l_state(valid_g_l_state_table, arraysize(valid_g_l_state_table)), 427 get_max_index_type(valid_get_max_index_type_table, 428 arraysize(valid_get_max_index_type_table)), 429 get_tex_param_target(valid_get_tex_param_target_table, 430 arraysize(valid_get_tex_param_target_table)), 431 hint_mode(valid_hint_mode_table, arraysize(valid_hint_mode_table)), 432 hint_target(valid_hint_target_table, arraysize(valid_hint_target_table)), 433 index_type(valid_index_type_table, arraysize(valid_index_type_table)), 434 pixel_store(valid_pixel_store_table, arraysize(valid_pixel_store_table)), 435 pixel_store_alignment(valid_pixel_store_alignment_table, 436 arraysize(valid_pixel_store_alignment_table)), 437 pixel_type(valid_pixel_type_table, arraysize(valid_pixel_type_table)), 438 program_parameter(valid_program_parameter_table, 439 arraysize(valid_program_parameter_table)), 440 query_object_parameter(valid_query_object_parameter_table, 441 arraysize(valid_query_object_parameter_table)), 442 query_parameter(valid_query_parameter_table, 443 arraysize(valid_query_parameter_table)), 444 query_target(valid_query_target_table, 445 arraysize(valid_query_target_table)), 446 read_pixel_format(valid_read_pixel_format_table, 447 arraysize(valid_read_pixel_format_table)), 448 read_pixel_type(valid_read_pixel_type_table, 449 arraysize(valid_read_pixel_type_table)), 450 render_buffer_format(valid_render_buffer_format_table, 451 arraysize(valid_render_buffer_format_table)), 452 render_buffer_parameter(valid_render_buffer_parameter_table, 453 arraysize(valid_render_buffer_parameter_table)), 454 render_buffer_target(valid_render_buffer_target_table, 455 arraysize(valid_render_buffer_target_table)), 456 reset_status(valid_reset_status_table, 457 arraysize(valid_reset_status_table)), 458 shader_binary_format(), 459 shader_parameter(valid_shader_parameter_table, 460 arraysize(valid_shader_parameter_table)), 461 shader_precision(valid_shader_precision_table, 462 arraysize(valid_shader_precision_table)), 463 shader_type(valid_shader_type_table, arraysize(valid_shader_type_table)), 464 src_blend_factor(valid_src_blend_factor_table, 465 arraysize(valid_src_blend_factor_table)), 466 stencil_op(valid_stencil_op_table, arraysize(valid_stencil_op_table)), 467 string_type(valid_string_type_table, arraysize(valid_string_type_table)), 468 texture_bind_target(valid_texture_bind_target_table, 469 arraysize(valid_texture_bind_target_table)), 470 texture_border(valid_texture_border_table, 471 arraysize(valid_texture_border_table)), 472 texture_format(valid_texture_format_table, 473 arraysize(valid_texture_format_table)), 474 texture_internal_format(valid_texture_internal_format_table, 475 arraysize(valid_texture_internal_format_table)), 476 texture_internal_format_storage( 477 valid_texture_internal_format_storage_table, 478 arraysize(valid_texture_internal_format_storage_table)), 479 texture_mag_filter_mode(valid_texture_mag_filter_mode_table, 480 arraysize(valid_texture_mag_filter_mode_table)), 481 texture_min_filter_mode(valid_texture_min_filter_mode_table, 482 arraysize(valid_texture_min_filter_mode_table)), 483 texture_parameter(valid_texture_parameter_table, 484 arraysize(valid_texture_parameter_table)), 485 texture_pool(valid_texture_pool_table, 486 arraysize(valid_texture_pool_table)), 487 texture_target(valid_texture_target_table, 488 arraysize(valid_texture_target_table)), 489 texture_usage(valid_texture_usage_table, 490 arraysize(valid_texture_usage_table)), 491 texture_wrap_mode(valid_texture_wrap_mode_table, 492 arraysize(valid_texture_wrap_mode_table)), 493 vertex_attrib_size(valid_vertex_attrib_size_table, 494 arraysize(valid_vertex_attrib_size_table)), 495 vertex_attrib_type(valid_vertex_attrib_type_table, 496 arraysize(valid_vertex_attrib_type_table)), 497 vertex_attribute(valid_vertex_attribute_table, 498 arraysize(valid_vertex_attribute_table)), 499 vertex_pointer(valid_vertex_pointer_table, 500 arraysize(valid_vertex_pointer_table)), 501 zero_only(valid_zero_only_table, arraysize(valid_zero_only_table)) { 502} 503 504#endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_ 505