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