gles2_cmd_validation_implementation_autogen.h revision a3f7b4e666c476898878fa745f637129375cd889
1// Copyright (c) 2012 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// DO NOT EDIT! 8 9#ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_ // NOLINT 10#define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_ // NOLINT 11 12static const GLenum valid_attachment_table[] = { 13 GL_COLOR_ATTACHMENT0, 14 GL_DEPTH_ATTACHMENT, 15 GL_STENCIL_ATTACHMENT, 16}; 17 18static const GLenum valid_backbuffer_attachment_table[] = { 19 GL_COLOR_EXT, 20 GL_DEPTH_EXT, 21 GL_STENCIL_EXT, 22}; 23 24static const GLenum valid_blit_filter_table[] = { 25 GL_NEAREST, 26 GL_LINEAR, 27}; 28 29static const GLenum valid_buffer_parameter_table[] = { 30 GL_BUFFER_SIZE, 31 GL_BUFFER_USAGE, 32}; 33 34static const GLenum valid_buffer_target_table[] = { 35 GL_ARRAY_BUFFER, 36 GL_ELEMENT_ARRAY_BUFFER, 37}; 38 39static const GLenum valid_buffer_usage_table[] = { 40 GL_STREAM_DRAW, 41 GL_STATIC_DRAW, 42 GL_DYNAMIC_DRAW, 43}; 44 45static const GLenum valid_capability_table[] = { 46 GL_BLEND, 47 GL_CULL_FACE, 48 GL_DEPTH_TEST, 49 GL_DITHER, 50 GL_POLYGON_OFFSET_FILL, 51 GL_SAMPLE_ALPHA_TO_COVERAGE, 52 GL_SAMPLE_COVERAGE, 53 GL_SCISSOR_TEST, 54 GL_STENCIL_TEST, 55}; 56 57static const GLenum valid_cmp_function_table[] = { 58 GL_NEVER, 59 GL_LESS, 60 GL_EQUAL, 61 GL_LEQUAL, 62 GL_GREATER, 63 GL_NOTEQUAL, 64 GL_GEQUAL, 65 GL_ALWAYS, 66}; 67 68static const GLenum valid_draw_mode_table[] = { 69 GL_POINTS, 70 GL_LINE_STRIP, 71 GL_LINE_LOOP, 72 GL_LINES, 73 GL_TRIANGLE_STRIP, 74 GL_TRIANGLE_FAN, 75 GL_TRIANGLES, 76}; 77 78static const GLenum valid_dst_blend_factor_table[] = { 79 GL_ZERO, 80 GL_ONE, 81 GL_SRC_COLOR, 82 GL_ONE_MINUS_SRC_COLOR, 83 GL_DST_COLOR, 84 GL_ONE_MINUS_DST_COLOR, 85 GL_SRC_ALPHA, 86 GL_ONE_MINUS_SRC_ALPHA, 87 GL_DST_ALPHA, 88 GL_ONE_MINUS_DST_ALPHA, 89 GL_CONSTANT_COLOR, 90 GL_ONE_MINUS_CONSTANT_COLOR, 91 GL_CONSTANT_ALPHA, 92 GL_ONE_MINUS_CONSTANT_ALPHA, 93}; 94 95static const GLenum valid_equation_table[] = { 96 GL_FUNC_ADD, 97 GL_FUNC_SUBTRACT, 98 GL_FUNC_REVERSE_SUBTRACT, 99}; 100 101static const GLenum valid_face_mode_table[] = { 102 GL_CW, 103 GL_CCW, 104}; 105 106static const GLenum valid_face_type_table[] = { 107 GL_FRONT, 108 GL_BACK, 109 GL_FRONT_AND_BACK, 110}; 111 112static const GLboolean valid_false_only_table[] = { 113 false, 114}; 115 116static const GLenum valid_frame_buffer_parameter_table[] = { 117 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, 118 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, 119 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, 120 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE, 121}; 122 123static const GLenum valid_frame_buffer_target_table[] = { 124 GL_FRAMEBUFFER, 125}; 126 127static const GLenum valid_g_l_state_table[] = { 128 GL_ACTIVE_TEXTURE, 129 GL_ALIASED_LINE_WIDTH_RANGE, 130 GL_ALIASED_POINT_SIZE_RANGE, 131 GL_ALPHA_BITS, 132 GL_ARRAY_BUFFER_BINDING, 133 GL_BLUE_BITS, 134 GL_COMPRESSED_TEXTURE_FORMATS, 135 GL_CURRENT_PROGRAM, 136 GL_DEPTH_BITS, 137 GL_DEPTH_RANGE, 138 GL_ELEMENT_ARRAY_BUFFER_BINDING, 139 GL_FRAMEBUFFER_BINDING, 140 GL_GENERATE_MIPMAP_HINT, 141 GL_GREEN_BITS, 142 GL_IMPLEMENTATION_COLOR_READ_FORMAT, 143 GL_IMPLEMENTATION_COLOR_READ_TYPE, 144 GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, 145 GL_MAX_CUBE_MAP_TEXTURE_SIZE, 146 GL_MAX_FRAGMENT_UNIFORM_VECTORS, 147 GL_MAX_RENDERBUFFER_SIZE, 148 GL_MAX_TEXTURE_IMAGE_UNITS, 149 GL_MAX_TEXTURE_SIZE, 150 GL_MAX_VARYING_VECTORS, 151 GL_MAX_VERTEX_ATTRIBS, 152 GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS, 153 GL_MAX_VERTEX_UNIFORM_VECTORS, 154 GL_MAX_VIEWPORT_DIMS, 155 GL_NUM_COMPRESSED_TEXTURE_FORMATS, 156 GL_NUM_SHADER_BINARY_FORMATS, 157 GL_PACK_ALIGNMENT, 158 GL_RED_BITS, 159 GL_RENDERBUFFER_BINDING, 160 GL_SAMPLE_BUFFERS, 161 GL_SAMPLE_COVERAGE_INVERT, 162 GL_SAMPLE_COVERAGE_VALUE, 163 GL_SAMPLES, 164 GL_SCISSOR_BOX, 165 GL_SHADER_BINARY_FORMATS, 166 GL_SHADER_COMPILER, 167 GL_SUBPIXEL_BITS, 168 GL_STENCIL_BITS, 169 GL_TEXTURE_BINDING_2D, 170 GL_TEXTURE_BINDING_CUBE_MAP, 171 GL_UNPACK_ALIGNMENT, 172 GL_UNPACK_FLIP_Y_CHROMIUM, 173 GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM, 174 GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM, 175 GL_VERTEX_ARRAY_BINDING_OES, 176 GL_VIEWPORT, 177 GL_BLEND_COLOR, 178 GL_BLEND_EQUATION_RGB, 179 GL_BLEND_EQUATION_ALPHA, 180 GL_BLEND_SRC_RGB, 181 GL_BLEND_DST_RGB, 182 GL_BLEND_SRC_ALPHA, 183 GL_BLEND_DST_ALPHA, 184 GL_COLOR_CLEAR_VALUE, 185 GL_DEPTH_CLEAR_VALUE, 186 GL_STENCIL_CLEAR_VALUE, 187 GL_COLOR_WRITEMASK, 188 GL_CULL_FACE_MODE, 189 GL_DEPTH_FUNC, 190 GL_DEPTH_WRITEMASK, 191 GL_DEPTH_RANGE, 192 GL_FRONT_FACE, 193 GL_GENERATE_MIPMAP_HINT, 194 GL_LINE_WIDTH, 195 GL_PACK_ALIGNMENT, 196 GL_UNPACK_ALIGNMENT, 197 GL_POLYGON_OFFSET_FACTOR, 198 GL_POLYGON_OFFSET_UNITS, 199 GL_SAMPLE_COVERAGE_VALUE, 200 GL_SAMPLE_COVERAGE_INVERT, 201 GL_SCISSOR_BOX, 202 GL_STENCIL_FUNC, 203 GL_STENCIL_REF, 204 GL_STENCIL_VALUE_MASK, 205 GL_STENCIL_BACK_FUNC, 206 GL_STENCIL_BACK_REF, 207 GL_STENCIL_BACK_VALUE_MASK, 208 GL_STENCIL_WRITEMASK, 209 GL_STENCIL_BACK_WRITEMASK, 210 GL_STENCIL_FAIL, 211 GL_STENCIL_PASS_DEPTH_FAIL, 212 GL_STENCIL_PASS_DEPTH_PASS, 213 GL_STENCIL_BACK_FAIL, 214 GL_STENCIL_BACK_PASS_DEPTH_FAIL, 215 GL_STENCIL_BACK_PASS_DEPTH_PASS, 216 GL_VIEWPORT, 217 GL_BLEND, 218 GL_CULL_FACE, 219 GL_DEPTH_TEST, 220 GL_DITHER, 221 GL_POLYGON_OFFSET_FILL, 222 GL_SAMPLE_ALPHA_TO_COVERAGE, 223 GL_SAMPLE_COVERAGE, 224 GL_SCISSOR_TEST, 225 GL_STENCIL_TEST, 226}; 227 228static const GLenum valid_get_max_index_type_table[] = { 229 GL_UNSIGNED_BYTE, 230 GL_UNSIGNED_SHORT, 231 GL_UNSIGNED_INT, 232}; 233 234static const GLenum valid_get_tex_param_target_table[] = { 235 GL_TEXTURE_2D, 236 GL_TEXTURE_CUBE_MAP, 237}; 238 239static const GLenum valid_hint_mode_table[] = { 240 GL_FASTEST, 241 GL_NICEST, 242 GL_DONT_CARE, 243}; 244 245static const GLenum valid_hint_target_table[] = { 246 GL_GENERATE_MIPMAP_HINT, 247}; 248 249static const GLenum valid_index_type_table[] = { 250 GL_UNSIGNED_BYTE, 251 GL_UNSIGNED_SHORT, 252}; 253 254static const GLenum valid_pixel_store_table[] = { 255 GL_PACK_ALIGNMENT, 256 GL_UNPACK_ALIGNMENT, 257 GL_UNPACK_FLIP_Y_CHROMIUM, 258 GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM, 259 GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM, 260}; 261 262static const GLint valid_pixel_store_alignment_table[] = { 263 1, 264 2, 265 4, 266 8, 267}; 268 269static const GLenum valid_pixel_type_table[] = { 270 GL_UNSIGNED_BYTE, 271 GL_UNSIGNED_SHORT_5_6_5, 272 GL_UNSIGNED_SHORT_4_4_4_4, 273 GL_UNSIGNED_SHORT_5_5_5_1, 274}; 275 276static const GLenum valid_program_parameter_table[] = { 277 GL_DELETE_STATUS, 278 GL_LINK_STATUS, 279 GL_VALIDATE_STATUS, 280 GL_INFO_LOG_LENGTH, 281 GL_ATTACHED_SHADERS, 282 GL_ACTIVE_ATTRIBUTES, 283 GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, 284 GL_ACTIVE_UNIFORMS, 285 GL_ACTIVE_UNIFORM_MAX_LENGTH, 286}; 287 288static const GLenum valid_query_object_parameter_table[] = { 289 GL_QUERY_RESULT_EXT, 290 GL_QUERY_RESULT_AVAILABLE_EXT, 291}; 292 293static const GLenum valid_query_parameter_table[] = { 294 GL_CURRENT_QUERY_EXT, 295}; 296 297static const GLenum valid_query_target_table[] = { 298 GL_ANY_SAMPLES_PASSED_EXT, 299 GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT, 300 GL_COMMANDS_ISSUED_CHROMIUM, 301 GL_LATENCY_QUERY_CHROMIUM, 302 GL_ASYNC_PIXEL_TRANSFERS_COMPLETED_CHROMIUM, 303 GL_ASYNC_READ_PIXELS_COMPLETED_CHROMIUM, 304}; 305 306static const GLenum valid_read_pixel_format_table[] = { 307 GL_ALPHA, 308 GL_RGB, 309 GL_RGBA, 310}; 311 312static const GLenum valid_read_pixel_type_table[] = { 313 GL_UNSIGNED_BYTE, 314 GL_UNSIGNED_SHORT_5_6_5, 315 GL_UNSIGNED_SHORT_4_4_4_4, 316 GL_UNSIGNED_SHORT_5_5_5_1, 317}; 318 319static const GLenum valid_render_buffer_format_table[] = { 320 GL_RGBA4, 321 GL_RGB565, 322 GL_RGB5_A1, 323 GL_DEPTH_COMPONENT16, 324 GL_STENCIL_INDEX8, 325}; 326 327static const GLenum valid_render_buffer_parameter_table[] = { 328 GL_RENDERBUFFER_RED_SIZE, 329 GL_RENDERBUFFER_GREEN_SIZE, 330 GL_RENDERBUFFER_BLUE_SIZE, 331 GL_RENDERBUFFER_ALPHA_SIZE, 332 GL_RENDERBUFFER_DEPTH_SIZE, 333 GL_RENDERBUFFER_STENCIL_SIZE, 334 GL_RENDERBUFFER_WIDTH, 335 GL_RENDERBUFFER_HEIGHT, 336 GL_RENDERBUFFER_INTERNAL_FORMAT, 337}; 338 339static const GLenum valid_render_buffer_target_table[] = { 340 GL_RENDERBUFFER, 341}; 342 343static const GLenum valid_reset_status_table[] = { 344 GL_GUILTY_CONTEXT_RESET_ARB, 345 GL_INNOCENT_CONTEXT_RESET_ARB, 346 GL_UNKNOWN_CONTEXT_RESET_ARB, 347}; 348 349static const GLenum valid_shader_parameter_table[] = { 350 GL_SHADER_TYPE, 351 GL_DELETE_STATUS, 352 GL_COMPILE_STATUS, 353 GL_INFO_LOG_LENGTH, 354 GL_SHADER_SOURCE_LENGTH, 355 GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE, 356}; 357 358static const GLenum valid_shader_precision_table[] = { 359 GL_LOW_FLOAT, 360 GL_MEDIUM_FLOAT, 361 GL_HIGH_FLOAT, 362 GL_LOW_INT, 363 GL_MEDIUM_INT, 364 GL_HIGH_INT, 365}; 366 367static const GLenum valid_shader_type_table[] = { 368 GL_VERTEX_SHADER, 369 GL_FRAGMENT_SHADER, 370}; 371 372static const GLenum valid_src_blend_factor_table[] = { 373 GL_ZERO, 374 GL_ONE, 375 GL_SRC_COLOR, 376 GL_ONE_MINUS_SRC_COLOR, 377 GL_DST_COLOR, 378 GL_ONE_MINUS_DST_COLOR, 379 GL_SRC_ALPHA, 380 GL_ONE_MINUS_SRC_ALPHA, 381 GL_DST_ALPHA, 382 GL_ONE_MINUS_DST_ALPHA, 383 GL_CONSTANT_COLOR, 384 GL_ONE_MINUS_CONSTANT_COLOR, 385 GL_CONSTANT_ALPHA, 386 GL_ONE_MINUS_CONSTANT_ALPHA, 387 GL_SRC_ALPHA_SATURATE, 388}; 389 390static const GLenum valid_stencil_op_table[] = { 391 GL_KEEP, 392 GL_ZERO, 393 GL_REPLACE, 394 GL_INCR, 395 GL_INCR_WRAP, 396 GL_DECR, 397 GL_DECR_WRAP, 398 GL_INVERT, 399}; 400 401static const GLenum valid_string_type_table[] = { 402 GL_VENDOR, 403 GL_RENDERER, 404 GL_VERSION, 405 GL_SHADING_LANGUAGE_VERSION, 406 GL_EXTENSIONS, 407}; 408 409static const GLenum valid_texture_bind_target_table[] = { 410 GL_TEXTURE_2D, 411 GL_TEXTURE_CUBE_MAP, 412}; 413 414static const GLint valid_texture_border_table[] = { 415 0, 416}; 417 418static const GLenum valid_texture_format_table[] = { 419 GL_ALPHA, 420 GL_LUMINANCE, 421 GL_LUMINANCE_ALPHA, 422 GL_RGB, 423 GL_RGBA, 424}; 425 426static const GLenum valid_texture_internal_format_table[] = { 427 GL_ALPHA, 428 GL_LUMINANCE, 429 GL_LUMINANCE_ALPHA, 430 GL_RGB, 431 GL_RGBA, 432}; 433 434static const GLenum valid_texture_internal_format_storage_table[] = { 435 GL_RGB565, 436 GL_RGBA4, 437 GL_RGB5_A1, 438 GL_ALPHA8_EXT, 439 GL_LUMINANCE8_EXT, 440 GL_LUMINANCE8_ALPHA8_EXT, 441 GL_RGB8_OES, 442 GL_RGBA8_OES, 443}; 444 445static const GLenum valid_texture_mag_filter_mode_table[] = { 446 GL_NEAREST, 447 GL_LINEAR, 448}; 449 450static const GLenum valid_texture_min_filter_mode_table[] = { 451 GL_NEAREST, 452 GL_LINEAR, 453 GL_NEAREST_MIPMAP_NEAREST, 454 GL_LINEAR_MIPMAP_NEAREST, 455 GL_NEAREST_MIPMAP_LINEAR, 456 GL_LINEAR_MIPMAP_LINEAR, 457}; 458 459static const GLenum valid_texture_parameter_table[] = { 460 GL_TEXTURE_MAG_FILTER, 461 GL_TEXTURE_MIN_FILTER, 462 GL_TEXTURE_POOL_CHROMIUM, 463 GL_TEXTURE_WRAP_S, 464 GL_TEXTURE_WRAP_T, 465}; 466 467static const GLenum valid_texture_pool_table[] = { 468 GL_TEXTURE_POOL_MANAGED_CHROMIUM, 469 GL_TEXTURE_POOL_UNMANAGED_CHROMIUM, 470}; 471 472static const GLenum valid_texture_target_table[] = { 473 GL_TEXTURE_2D, 474 GL_TEXTURE_CUBE_MAP_POSITIVE_X, 475 GL_TEXTURE_CUBE_MAP_NEGATIVE_X, 476 GL_TEXTURE_CUBE_MAP_POSITIVE_Y, 477 GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, 478 GL_TEXTURE_CUBE_MAP_POSITIVE_Z, 479 GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, 480}; 481 482static const GLenum valid_texture_usage_table[] = { 483 GL_NONE, 484 GL_FRAMEBUFFER_ATTACHMENT_ANGLE, 485}; 486 487static const GLenum valid_texture_wrap_mode_table[] = { 488 GL_CLAMP_TO_EDGE, 489 GL_MIRRORED_REPEAT, 490 GL_REPEAT, 491}; 492 493static const GLint valid_vertex_attrib_size_table[] = { 494 1, 495 2, 496 3, 497 4, 498}; 499 500static const GLenum valid_vertex_attrib_type_table[] = { 501 GL_BYTE, 502 GL_UNSIGNED_BYTE, 503 GL_SHORT, 504 GL_UNSIGNED_SHORT, 505 GL_FLOAT, 506}; 507 508static const GLenum valid_vertex_attribute_table[] = { 509 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, 510 GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, 511 GL_VERTEX_ATTRIB_ARRAY_ENABLED, 512 GL_VERTEX_ATTRIB_ARRAY_SIZE, 513 GL_VERTEX_ATTRIB_ARRAY_STRIDE, 514 GL_VERTEX_ATTRIB_ARRAY_TYPE, 515 GL_CURRENT_VERTEX_ATTRIB, 516}; 517 518static const GLenum valid_vertex_pointer_table[] = { 519 GL_VERTEX_ATTRIB_ARRAY_POINTER, 520}; 521 522static const GLint valid_zero_only_table[] = { 523 0, 524}; 525 526Validators::Validators() 527 : attachment( 528 valid_attachment_table, arraysize(valid_attachment_table)), 529 backbuffer_attachment( 530 valid_backbuffer_attachment_table, arraysize( 531 valid_backbuffer_attachment_table)), 532 blit_filter( 533 valid_blit_filter_table, arraysize(valid_blit_filter_table)), 534 buffer_parameter( 535 valid_buffer_parameter_table, arraysize( 536 valid_buffer_parameter_table)), 537 buffer_target( 538 valid_buffer_target_table, arraysize(valid_buffer_target_table)), 539 buffer_usage( 540 valid_buffer_usage_table, arraysize(valid_buffer_usage_table)), 541 capability( 542 valid_capability_table, arraysize(valid_capability_table)), 543 cmp_function( 544 valid_cmp_function_table, arraysize(valid_cmp_function_table)), 545 compressed_texture_format(), 546 draw_mode( 547 valid_draw_mode_table, arraysize(valid_draw_mode_table)), 548 dst_blend_factor( 549 valid_dst_blend_factor_table, arraysize( 550 valid_dst_blend_factor_table)), 551 equation( 552 valid_equation_table, arraysize(valid_equation_table)), 553 face_mode( 554 valid_face_mode_table, arraysize(valid_face_mode_table)), 555 face_type( 556 valid_face_type_table, arraysize(valid_face_type_table)), 557 false_only( 558 valid_false_only_table, arraysize(valid_false_only_table)), 559 frame_buffer_parameter( 560 valid_frame_buffer_parameter_table, arraysize( 561 valid_frame_buffer_parameter_table)), 562 frame_buffer_target( 563 valid_frame_buffer_target_table, arraysize( 564 valid_frame_buffer_target_table)), 565 g_l_state( 566 valid_g_l_state_table, arraysize(valid_g_l_state_table)), 567 get_max_index_type( 568 valid_get_max_index_type_table, arraysize( 569 valid_get_max_index_type_table)), 570 get_tex_param_target( 571 valid_get_tex_param_target_table, arraysize( 572 valid_get_tex_param_target_table)), 573 hint_mode( 574 valid_hint_mode_table, arraysize(valid_hint_mode_table)), 575 hint_target( 576 valid_hint_target_table, arraysize(valid_hint_target_table)), 577 index_type( 578 valid_index_type_table, arraysize(valid_index_type_table)), 579 pixel_store( 580 valid_pixel_store_table, arraysize(valid_pixel_store_table)), 581 pixel_store_alignment( 582 valid_pixel_store_alignment_table, arraysize( 583 valid_pixel_store_alignment_table)), 584 pixel_type( 585 valid_pixel_type_table, arraysize(valid_pixel_type_table)), 586 program_parameter( 587 valid_program_parameter_table, arraysize( 588 valid_program_parameter_table)), 589 query_object_parameter( 590 valid_query_object_parameter_table, arraysize( 591 valid_query_object_parameter_table)), 592 query_parameter( 593 valid_query_parameter_table, arraysize(valid_query_parameter_table)), 594 query_target( 595 valid_query_target_table, arraysize(valid_query_target_table)), 596 read_pixel_format( 597 valid_read_pixel_format_table, arraysize( 598 valid_read_pixel_format_table)), 599 read_pixel_type( 600 valid_read_pixel_type_table, arraysize(valid_read_pixel_type_table)), 601 render_buffer_format( 602 valid_render_buffer_format_table, arraysize( 603 valid_render_buffer_format_table)), 604 render_buffer_parameter( 605 valid_render_buffer_parameter_table, arraysize( 606 valid_render_buffer_parameter_table)), 607 render_buffer_target( 608 valid_render_buffer_target_table, arraysize( 609 valid_render_buffer_target_table)), 610 reset_status( 611 valid_reset_status_table, arraysize(valid_reset_status_table)), 612 shader_binary_format(), 613 shader_parameter( 614 valid_shader_parameter_table, arraysize( 615 valid_shader_parameter_table)), 616 shader_precision( 617 valid_shader_precision_table, arraysize( 618 valid_shader_precision_table)), 619 shader_type( 620 valid_shader_type_table, arraysize(valid_shader_type_table)), 621 src_blend_factor( 622 valid_src_blend_factor_table, arraysize( 623 valid_src_blend_factor_table)), 624 stencil_op( 625 valid_stencil_op_table, arraysize(valid_stencil_op_table)), 626 string_type( 627 valid_string_type_table, arraysize(valid_string_type_table)), 628 texture_bind_target( 629 valid_texture_bind_target_table, arraysize( 630 valid_texture_bind_target_table)), 631 texture_border( 632 valid_texture_border_table, arraysize(valid_texture_border_table)), 633 texture_format( 634 valid_texture_format_table, arraysize(valid_texture_format_table)), 635 texture_internal_format( 636 valid_texture_internal_format_table, arraysize( 637 valid_texture_internal_format_table)), 638 texture_internal_format_storage( 639 valid_texture_internal_format_storage_table, arraysize( 640 valid_texture_internal_format_storage_table)), 641 texture_mag_filter_mode( 642 valid_texture_mag_filter_mode_table, arraysize( 643 valid_texture_mag_filter_mode_table)), 644 texture_min_filter_mode( 645 valid_texture_min_filter_mode_table, arraysize( 646 valid_texture_min_filter_mode_table)), 647 texture_parameter( 648 valid_texture_parameter_table, arraysize( 649 valid_texture_parameter_table)), 650 texture_pool( 651 valid_texture_pool_table, arraysize(valid_texture_pool_table)), 652 texture_target( 653 valid_texture_target_table, arraysize(valid_texture_target_table)), 654 texture_usage( 655 valid_texture_usage_table, arraysize(valid_texture_usage_table)), 656 texture_wrap_mode( 657 valid_texture_wrap_mode_table, arraysize( 658 valid_texture_wrap_mode_table)), 659 vertex_attrib_size( 660 valid_vertex_attrib_size_table, arraysize( 661 valid_vertex_attrib_size_table)), 662 vertex_attrib_type( 663 valid_vertex_attrib_type_table, arraysize( 664 valid_vertex_attrib_type_table)), 665 vertex_attribute( 666 valid_vertex_attribute_table, arraysize( 667 valid_vertex_attribute_table)), 668 vertex_pointer( 669 valid_vertex_pointer_table, arraysize(valid_vertex_pointer_table)), 670 zero_only( 671 valid_zero_only_table, arraysize(valid_zero_only_table)) { 672} 673 674#endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_ // NOLINT 675 676