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