| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // This file is auto-generated from | 5 // This file is auto-generated from |
| 6 // gpu/command_buffer/build_gles2_cmd_buffer.py | 6 // gpu/command_buffer/build_gles2_cmd_buffer.py |
| 7 // It's formatted by clang-format using chromium coding style: | 7 // It's formatted by clang-format using chromium coding style: |
| 8 // clang-format -i -style=chromium filename | 8 // clang-format -i -style=chromium filename |
| 9 // DO NOT EDIT! | 9 // DO NOT EDIT! |
| 10 | 10 |
| 11 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H
_ | 11 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H
_ |
| 12 #define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H
_ | 12 #define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H
_ |
| 13 | 13 |
| 14 static const GLenum valid_attachment_table[] = { | 14 static const GLenum valid_attachment_table[] = { |
| 15 GL_COLOR_ATTACHMENT0, | 15 GL_COLOR_ATTACHMENT0, |
| 16 GL_DEPTH_ATTACHMENT, | 16 GL_DEPTH_ATTACHMENT, |
| 17 GL_STENCIL_ATTACHMENT, | 17 GL_STENCIL_ATTACHMENT, |
| 18 }; | 18 }; |
| 19 | 19 |
| 20 static const GLenum valid_attachment_table_es3[] = { |
| 21 GL_DEPTH_STENCIL_ATTACHMENT, |
| 22 }; |
| 23 |
| 20 static const GLenum valid_backbuffer_attachment_table[] = { | 24 static const GLenum valid_backbuffer_attachment_table[] = { |
| 21 GL_COLOR_EXT, | 25 GL_COLOR_EXT, |
| 22 GL_DEPTH_EXT, | 26 GL_DEPTH_EXT, |
| 23 GL_STENCIL_EXT, | 27 GL_STENCIL_EXT, |
| 24 }; | 28 }; |
| 25 | 29 |
| 26 static const GLenum valid_blit_filter_table[] = { | 30 static const GLenum valid_blit_filter_table[] = { |
| 27 GL_NEAREST, | 31 GL_NEAREST, |
| 28 GL_LINEAR, | 32 GL_LINEAR, |
| 29 }; | 33 }; |
| 30 | 34 |
| 31 static const GLenum valid_buffer_mode_table[] = { | 35 static const GLenum valid_buffer_mode_table[] = { |
| 32 GL_INTERLEAVED_ATTRIBS, | 36 GL_INTERLEAVED_ATTRIBS, |
| 33 GL_SEPARATE_ATTRIBS, | 37 GL_SEPARATE_ATTRIBS, |
| 34 }; | 38 }; |
| 35 | 39 |
| 36 static const GLenum valid_buffer_parameter_table[] = { | 40 static const GLenum valid_buffer_parameter_table[] = { |
| 37 GL_BUFFER_SIZE, | 41 GL_BUFFER_SIZE, |
| 38 GL_BUFFER_USAGE, | 42 GL_BUFFER_USAGE, |
| 39 }; | 43 }; |
| 40 | 44 |
| 45 static const GLenum valid_buffer_parameter_table_es3[] = { |
| 46 GL_BUFFER_ACCESS_FLAGS, |
| 47 GL_BUFFER_MAPPED, |
| 48 GL_BUFFER_MAP_LENGTH, |
| 49 GL_BUFFER_MAP_OFFSET, |
| 50 }; |
| 51 |
| 41 static const GLenum valid_buffer_target_table[] = { | 52 static const GLenum valid_buffer_target_table[] = { |
| 42 GL_ARRAY_BUFFER, | 53 GL_ARRAY_BUFFER, |
| 43 GL_ELEMENT_ARRAY_BUFFER, | 54 GL_ELEMENT_ARRAY_BUFFER, |
| 44 }; | 55 }; |
| 45 | 56 |
| 46 static const GLenum valid_buffer_target_table_es3[] = { | 57 static const GLenum valid_buffer_target_table_es3[] = { |
| 47 GL_COPY_READ_BUFFER, | 58 GL_COPY_READ_BUFFER, |
| 48 GL_COPY_WRITE_BUFFER, | 59 GL_COPY_WRITE_BUFFER, |
| 49 GL_PIXEL_PACK_BUFFER, | 60 GL_PIXEL_PACK_BUFFER, |
| 50 GL_PIXEL_UNPACK_BUFFER, | 61 GL_PIXEL_UNPACK_BUFFER, |
| 51 GL_TRANSFORM_FEEDBACK_BUFFER, | 62 GL_TRANSFORM_FEEDBACK_BUFFER, |
| 52 GL_UNIFORM_BUFFER, | 63 GL_UNIFORM_BUFFER, |
| 53 }; | 64 }; |
| 54 | 65 |
| 55 static const GLenum valid_buffer_usage_table[] = { | 66 static const GLenum valid_buffer_usage_table[] = { |
| 56 GL_STREAM_DRAW, | 67 GL_STREAM_DRAW, |
| 57 GL_STATIC_DRAW, | 68 GL_STATIC_DRAW, |
| 58 GL_DYNAMIC_DRAW, | 69 GL_DYNAMIC_DRAW, |
| 59 }; | 70 }; |
| 60 | 71 |
| 72 static const GLenum valid_buffer_usage_table_es3[] = { |
| 73 GL_STREAM_READ, |
| 74 GL_STREAM_COPY, |
| 75 GL_STATIC_READ, |
| 76 GL_STATIC_COPY, |
| 77 GL_DYNAMIC_READ, |
| 78 GL_DYNAMIC_COPY, |
| 79 }; |
| 80 |
| 61 static const GLenum valid_bufferfi_table[] = { | 81 static const GLenum valid_bufferfi_table[] = { |
| 62 GL_DEPTH_STENCIL, | 82 GL_DEPTH_STENCIL, |
| 63 }; | 83 }; |
| 64 | 84 |
| 65 static const GLenum valid_bufferfv_table[] = { | 85 static const GLenum valid_bufferfv_table[] = { |
| 66 GL_COLOR, | 86 GL_COLOR, |
| 67 GL_DEPTH, | 87 GL_DEPTH, |
| 68 }; | 88 }; |
| 69 | 89 |
| 70 static const GLenum valid_bufferiv_table[] = { | 90 static const GLenum valid_bufferiv_table[] = { |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 143 GL_CONSTANT_ALPHA, | 163 GL_CONSTANT_ALPHA, |
| 144 GL_ONE_MINUS_CONSTANT_ALPHA, | 164 GL_ONE_MINUS_CONSTANT_ALPHA, |
| 145 }; | 165 }; |
| 146 | 166 |
| 147 static const GLenum valid_equation_table[] = { | 167 static const GLenum valid_equation_table[] = { |
| 148 GL_FUNC_ADD, | 168 GL_FUNC_ADD, |
| 149 GL_FUNC_SUBTRACT, | 169 GL_FUNC_SUBTRACT, |
| 150 GL_FUNC_REVERSE_SUBTRACT, | 170 GL_FUNC_REVERSE_SUBTRACT, |
| 151 }; | 171 }; |
| 152 | 172 |
| 173 static const GLenum valid_equation_table_es3[] = { |
| 174 GL_MIN, |
| 175 GL_MAX, |
| 176 }; |
| 177 |
| 153 static const GLenum valid_face_mode_table[] = { | 178 static const GLenum valid_face_mode_table[] = { |
| 154 GL_CW, | 179 GL_CW, |
| 155 GL_CCW, | 180 GL_CCW, |
| 156 }; | 181 }; |
| 157 | 182 |
| 158 static const GLenum valid_face_type_table[] = { | 183 static const GLenum valid_face_type_table[] = { |
| 159 GL_FRONT, | 184 GL_FRONT, |
| 160 GL_BACK, | 185 GL_BACK, |
| 161 GL_FRONT_AND_BACK, | 186 GL_FRONT_AND_BACK, |
| 162 }; | 187 }; |
| 163 | 188 |
| 164 static const GLenum valid_frame_buffer_parameter_table[] = { | 189 static const GLenum valid_frame_buffer_parameter_table[] = { |
| 165 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, | 190 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, |
| 166 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, | 191 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, |
| 167 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, | 192 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, |
| 168 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE, | 193 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE, |
| 169 }; | 194 }; |
| 170 | 195 |
| 196 static const GLenum valid_frame_buffer_parameter_table_es3[] = { |
| 197 GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE, |
| 198 GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE, |
| 199 GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE, |
| 200 GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE, |
| 201 GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE, |
| 202 GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE, |
| 203 GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE, |
| 204 GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING, |
| 205 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER, |
| 206 }; |
| 207 |
| 171 static const GLenum valid_frame_buffer_target_table[] = { | 208 static const GLenum valid_frame_buffer_target_table[] = { |
| 172 GL_FRAMEBUFFER, | 209 GL_FRAMEBUFFER, |
| 173 }; | 210 }; |
| 174 | 211 |
| 212 static const GLenum valid_frame_buffer_target_table_es3[] = { |
| 213 GL_DRAW_FRAMEBUFFER, |
| 214 GL_READ_FRAMEBUFFER, |
| 215 }; |
| 216 |
| 175 static const GLenum valid_g_l_state_table[] = { | 217 static const GLenum valid_g_l_state_table[] = { |
| 176 GL_ACTIVE_TEXTURE, | 218 GL_ACTIVE_TEXTURE, |
| 177 GL_ALIASED_LINE_WIDTH_RANGE, | 219 GL_ALIASED_LINE_WIDTH_RANGE, |
| 178 GL_ALIASED_POINT_SIZE_RANGE, | 220 GL_ALIASED_POINT_SIZE_RANGE, |
| 179 GL_ALPHA_BITS, | 221 GL_ALPHA_BITS, |
| 180 GL_ARRAY_BUFFER_BINDING, | 222 GL_ARRAY_BUFFER_BINDING, |
| 181 GL_BLUE_BITS, | 223 GL_BLUE_BITS, |
| 182 GL_COMPRESSED_TEXTURE_FORMATS, | 224 GL_COMPRESSED_TEXTURE_FORMATS, |
| 183 GL_CURRENT_PROGRAM, | 225 GL_CURRENT_PROGRAM, |
| 184 GL_DEPTH_BITS, | 226 GL_DEPTH_BITS, |
| (...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 367 static const GLenum valid_hint_mode_table[] = { | 409 static const GLenum valid_hint_mode_table[] = { |
| 368 GL_FASTEST, | 410 GL_FASTEST, |
| 369 GL_NICEST, | 411 GL_NICEST, |
| 370 GL_DONT_CARE, | 412 GL_DONT_CARE, |
| 371 }; | 413 }; |
| 372 | 414 |
| 373 static const GLenum valid_hint_target_table[] = { | 415 static const GLenum valid_hint_target_table[] = { |
| 374 GL_GENERATE_MIPMAP_HINT, | 416 GL_GENERATE_MIPMAP_HINT, |
| 375 }; | 417 }; |
| 376 | 418 |
| 419 static const GLenum valid_hint_target_table_es3[] = { |
| 420 GL_FRAGMENT_SHADER_DERIVATIVE_HINT, |
| 421 }; |
| 422 |
| 377 static const GLenum valid_image_internal_format_table[] = { | 423 static const GLenum valid_image_internal_format_table[] = { |
| 378 GL_RGB, | 424 GL_RGB, |
| 379 GL_RGB_YUV_420_CHROMIUM, | 425 GL_RGB_YUV_420_CHROMIUM, |
| 380 GL_RGBA, | 426 GL_RGBA, |
| 381 }; | 427 }; |
| 382 | 428 |
| 383 static const GLenum valid_image_usage_table[] = { | 429 static const GLenum valid_image_usage_table[] = { |
| 384 GL_MAP_CHROMIUM, | 430 GL_MAP_CHROMIUM, |
| 385 GL_SCANOUT_CHROMIUM, | 431 GL_SCANOUT_CHROMIUM, |
| 386 }; | 432 }; |
| 387 | 433 |
| 388 static const GLenum valid_index_type_table[] = { | 434 static const GLenum valid_index_type_table[] = { |
| 389 GL_UNSIGNED_BYTE, | 435 GL_UNSIGNED_BYTE, |
| 390 GL_UNSIGNED_SHORT, | 436 GL_UNSIGNED_SHORT, |
| 391 }; | 437 }; |
| 392 | 438 |
| 439 static const GLenum valid_index_type_table_es3[] = { |
| 440 GL_UNSIGNED_INT, |
| 441 }; |
| 442 |
| 393 static const GLenum valid_indexed_buffer_target_table[] = { | 443 static const GLenum valid_indexed_buffer_target_table[] = { |
| 394 GL_TRANSFORM_FEEDBACK_BUFFER, | 444 GL_TRANSFORM_FEEDBACK_BUFFER, |
| 395 GL_UNIFORM_BUFFER, | 445 GL_UNIFORM_BUFFER, |
| 396 }; | 446 }; |
| 397 | 447 |
| 398 static const GLenum valid_indexed_g_l_state_table[] = { | 448 static const GLenum valid_indexed_g_l_state_table[] = { |
| 399 GL_TRANSFORM_FEEDBACK_BUFFER_BINDING, | 449 GL_TRANSFORM_FEEDBACK_BUFFER_BINDING, |
| 400 GL_TRANSFORM_FEEDBACK_BUFFER_SIZE, | 450 GL_TRANSFORM_FEEDBACK_BUFFER_SIZE, |
| 401 GL_TRANSFORM_FEEDBACK_BUFFER_START, | 451 GL_TRANSFORM_FEEDBACK_BUFFER_START, |
| 402 GL_UNIFORM_BUFFER_BINDING, | 452 GL_UNIFORM_BUFFER_BINDING, |
| 403 GL_UNIFORM_BUFFER_SIZE, | 453 GL_UNIFORM_BUFFER_SIZE, |
| 404 GL_UNIFORM_BUFFER_START, | 454 GL_UNIFORM_BUFFER_START, |
| 405 }; | 455 }; |
| 406 | 456 |
| 457 static const GLenum valid_internal_format_parameter_table[] = { |
| 458 GL_NUM_SAMPLE_COUNTS, |
| 459 GL_SAMPLES, |
| 460 }; |
| 461 |
| 462 static const GLenum valid_invalidate_frame_buffer_target_table[] = { |
| 463 GL_FRAMEBUFFER, |
| 464 }; |
| 465 |
| 407 static const GLenum valid_map_buffer_access_table[] = { | 466 static const GLenum valid_map_buffer_access_table[] = { |
| 408 GL_MAP_READ_BIT, | 467 GL_MAP_READ_BIT, |
| 409 GL_MAP_WRITE_BIT, | 468 GL_MAP_WRITE_BIT, |
| 410 GL_MAP_INVALIDATE_RANGE_BIT, | 469 GL_MAP_INVALIDATE_RANGE_BIT, |
| 411 GL_MAP_INVALIDATE_BUFFER_BIT, | 470 GL_MAP_INVALIDATE_BUFFER_BIT, |
| 412 GL_MAP_FLUSH_EXPLICIT_BIT, | 471 GL_MAP_FLUSH_EXPLICIT_BIT, |
| 413 GL_MAP_UNSYNCHRONIZED_BIT, | 472 GL_MAP_UNSYNCHRONIZED_BIT, |
| 414 }; | 473 }; |
| 415 | 474 |
| 416 static const GLenum valid_matrix_mode_table[] = { | 475 static const GLenum valid_matrix_mode_table[] = { |
| 417 GL_PATH_PROJECTION_CHROMIUM, | 476 GL_PATH_PROJECTION_CHROMIUM, |
| 418 GL_PATH_MODELVIEW_CHROMIUM, | 477 GL_PATH_MODELVIEW_CHROMIUM, |
| 419 }; | 478 }; |
| 420 | 479 |
| 421 static const GLenum valid_pixel_store_table[] = { | 480 static const GLenum valid_pixel_store_table[] = { |
| 422 GL_PACK_ALIGNMENT, | 481 GL_PACK_ALIGNMENT, |
| 423 GL_UNPACK_ALIGNMENT, | 482 GL_UNPACK_ALIGNMENT, |
| 424 GL_UNPACK_FLIP_Y_CHROMIUM, | 483 GL_UNPACK_FLIP_Y_CHROMIUM, |
| 425 GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM, | 484 GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM, |
| 426 GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM, | 485 GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM, |
| 427 }; | 486 }; |
| 428 | 487 |
| 488 static const GLenum valid_pixel_store_table_es3[] = { |
| 489 GL_PACK_ROW_LENGTH, |
| 490 GL_PACK_IMAGE_HEIGHT, |
| 491 GL_PACK_SKIP_PIXELS, |
| 492 GL_PACK_SKIP_ROWS, |
| 493 GL_PACK_SKIP_IMAGES, |
| 494 GL_UNPACK_ROW_LENGTH, |
| 495 GL_UNPACK_IMAGE_HEIGHT, |
| 496 GL_UNPACK_SKIP_PIXELS, |
| 497 GL_UNPACK_SKIP_ROWS, |
| 498 GL_UNPACK_SKIP_IMAGES, |
| 499 }; |
| 500 |
| 429 static const GLint valid_pixel_store_alignment_table[] = { | 501 static const GLint valid_pixel_store_alignment_table[] = { |
| 430 1, | 502 1, |
| 431 2, | 503 2, |
| 432 4, | 504 4, |
| 433 8, | 505 8, |
| 434 }; | 506 }; |
| 435 | 507 |
| 436 static const GLenum valid_pixel_type_table[] = { | 508 static const GLenum valid_pixel_type_table[] = { |
| 437 GL_UNSIGNED_BYTE, | 509 GL_UNSIGNED_BYTE, |
| 438 GL_UNSIGNED_SHORT_5_6_5, | 510 GL_UNSIGNED_SHORT_5_6_5, |
| (...skipping 21 matching lines...) Expand all Loading... |
| 460 GL_LINK_STATUS, | 532 GL_LINK_STATUS, |
| 461 GL_VALIDATE_STATUS, | 533 GL_VALIDATE_STATUS, |
| 462 GL_INFO_LOG_LENGTH, | 534 GL_INFO_LOG_LENGTH, |
| 463 GL_ATTACHED_SHADERS, | 535 GL_ATTACHED_SHADERS, |
| 464 GL_ACTIVE_ATTRIBUTES, | 536 GL_ACTIVE_ATTRIBUTES, |
| 465 GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, | 537 GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, |
| 466 GL_ACTIVE_UNIFORMS, | 538 GL_ACTIVE_UNIFORMS, |
| 467 GL_ACTIVE_UNIFORM_MAX_LENGTH, | 539 GL_ACTIVE_UNIFORM_MAX_LENGTH, |
| 468 }; | 540 }; |
| 469 | 541 |
| 542 static const GLenum valid_program_parameter_table_es3[] = { |
| 543 GL_ACTIVE_UNIFORM_BLOCKS, |
| 544 GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, |
| 545 GL_TRANSFORM_FEEDBACK_BUFFER_MODE, |
| 546 GL_TRANSFORM_FEEDBACK_VARYINGS, |
| 547 GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, |
| 548 }; |
| 549 |
| 470 static const GLenum valid_query_object_parameter_table[] = { | 550 static const GLenum valid_query_object_parameter_table[] = { |
| 471 GL_QUERY_RESULT_EXT, | 551 GL_QUERY_RESULT_EXT, |
| 472 GL_QUERY_RESULT_AVAILABLE_EXT, | 552 GL_QUERY_RESULT_AVAILABLE_EXT, |
| 473 }; | 553 }; |
| 474 | 554 |
| 475 static const GLenum valid_query_parameter_table[] = { | 555 static const GLenum valid_query_parameter_table[] = { |
| 476 GL_CURRENT_QUERY_EXT, | 556 GL_CURRENT_QUERY_EXT, |
| 477 }; | 557 }; |
| 478 | 558 |
| 479 static const GLenum valid_query_target_table[] = { | 559 static const GLenum valid_query_target_table[] = { |
| 480 GL_ANY_SAMPLES_PASSED_EXT, | 560 GL_ANY_SAMPLES_PASSED_EXT, |
| 481 GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT, | 561 GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT, |
| 482 GL_COMMANDS_ISSUED_CHROMIUM, | 562 GL_COMMANDS_ISSUED_CHROMIUM, |
| 483 GL_LATENCY_QUERY_CHROMIUM, | 563 GL_LATENCY_QUERY_CHROMIUM, |
| 484 GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM, | 564 GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM, |
| 485 GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM, | 565 GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM, |
| 486 GL_COMMANDS_COMPLETED_CHROMIUM, | 566 GL_COMMANDS_COMPLETED_CHROMIUM, |
| 487 }; | 567 }; |
| 488 | 568 |
| 489 static const GLenum valid_read_pixel_format_table[] = { | 569 static const GLenum valid_read_pixel_format_table[] = { |
| 490 GL_ALPHA, | 570 GL_ALPHA, |
| 491 GL_RGB, | 571 GL_RGB, |
| 492 GL_RGBA, | 572 GL_RGBA, |
| 493 }; | 573 }; |
| 494 | 574 |
| 575 static const GLenum valid_read_pixel_format_table_es3[] = { |
| 576 GL_RGBA_INTEGER, |
| 577 }; |
| 578 |
| 579 static const GLenum deprecated_read_pixel_format_table_es3[] = { |
| 580 GL_ALPHA, |
| 581 GL_RGB, |
| 582 }; |
| 583 |
| 495 static const GLenum valid_read_pixel_type_table[] = { | 584 static const GLenum valid_read_pixel_type_table[] = { |
| 496 GL_UNSIGNED_BYTE, | 585 GL_UNSIGNED_BYTE, |
| 497 GL_UNSIGNED_SHORT_5_6_5, | 586 GL_UNSIGNED_SHORT_5_6_5, |
| 498 GL_UNSIGNED_SHORT_4_4_4_4, | 587 GL_UNSIGNED_SHORT_4_4_4_4, |
| 499 GL_UNSIGNED_SHORT_5_5_5_1, | 588 GL_UNSIGNED_SHORT_5_5_5_1, |
| 500 }; | 589 }; |
| 501 | 590 |
| 591 static const GLenum valid_read_pixel_type_table_es3[] = { |
| 592 GL_UNSIGNED_INT, |
| 593 GL_INT, |
| 594 GL_FLOAT, |
| 595 }; |
| 596 |
| 597 static const GLenum deprecated_read_pixel_type_table_es3[] = { |
| 598 GL_UNSIGNED_SHORT_5_6_5, |
| 599 GL_UNSIGNED_SHORT_4_4_4_4, |
| 600 GL_UNSIGNED_SHORT_5_5_5_1, |
| 601 }; |
| 602 |
| 502 static const GLenum valid_render_buffer_format_table[] = { | 603 static const GLenum valid_render_buffer_format_table[] = { |
| 503 GL_RGBA4, | 604 GL_RGBA4, |
| 504 GL_RGB565, | 605 GL_RGB565, |
| 505 GL_RGB5_A1, | 606 GL_RGB5_A1, |
| 506 GL_DEPTH_COMPONENT16, | 607 GL_DEPTH_COMPONENT16, |
| 507 GL_STENCIL_INDEX8, | 608 GL_STENCIL_INDEX8, |
| 508 }; | 609 }; |
| 509 | 610 |
| 611 static const GLenum valid_render_buffer_format_table_es3[] = { |
| 612 GL_R8, |
| 613 GL_R8UI, |
| 614 GL_R8I, |
| 615 GL_R16UI, |
| 616 GL_R16I, |
| 617 GL_R32UI, |
| 618 GL_R32I, |
| 619 GL_RG8, |
| 620 GL_RG8UI, |
| 621 GL_RG8I, |
| 622 GL_RG16UI, |
| 623 GL_RG16I, |
| 624 GL_RG32UI, |
| 625 GL_RG32I, |
| 626 GL_RGB8, |
| 627 GL_RGBA8, |
| 628 GL_SRGB8_ALPHA8, |
| 629 GL_RGB10_A2, |
| 630 GL_RGBA8UI, |
| 631 GL_RGBA8I, |
| 632 GL_RGB10_A2UI, |
| 633 GL_RGBA16UI, |
| 634 GL_RGBA16I, |
| 635 GL_RGBA32UI, |
| 636 GL_RGBA32I, |
| 637 GL_DEPTH_COMPONENT24, |
| 638 GL_DEPTH_COMPONENT32F, |
| 639 GL_DEPTH24_STENCIL8, |
| 640 GL_DEPTH32F_STENCIL8, |
| 641 }; |
| 642 |
| 510 static const GLenum valid_render_buffer_parameter_table[] = { | 643 static const GLenum valid_render_buffer_parameter_table[] = { |
| 511 GL_RENDERBUFFER_RED_SIZE, | 644 GL_RENDERBUFFER_RED_SIZE, |
| 512 GL_RENDERBUFFER_GREEN_SIZE, | 645 GL_RENDERBUFFER_GREEN_SIZE, |
| 513 GL_RENDERBUFFER_BLUE_SIZE, | 646 GL_RENDERBUFFER_BLUE_SIZE, |
| 514 GL_RENDERBUFFER_ALPHA_SIZE, | 647 GL_RENDERBUFFER_ALPHA_SIZE, |
| 515 GL_RENDERBUFFER_DEPTH_SIZE, | 648 GL_RENDERBUFFER_DEPTH_SIZE, |
| 516 GL_RENDERBUFFER_STENCIL_SIZE, | 649 GL_RENDERBUFFER_STENCIL_SIZE, |
| 517 GL_RENDERBUFFER_WIDTH, | 650 GL_RENDERBUFFER_WIDTH, |
| 518 GL_RENDERBUFFER_HEIGHT, | 651 GL_RENDERBUFFER_HEIGHT, |
| 519 GL_RENDERBUFFER_INTERNAL_FORMAT, | 652 GL_RENDERBUFFER_INTERNAL_FORMAT, |
| 520 }; | 653 }; |
| 521 | 654 |
| 655 static const GLenum valid_render_buffer_parameter_table_es3[] = { |
| 656 GL_RENDERBUFFER_SAMPLES, |
| 657 }; |
| 658 |
| 522 static const GLenum valid_render_buffer_target_table[] = { | 659 static const GLenum valid_render_buffer_target_table[] = { |
| 523 GL_RENDERBUFFER, | 660 GL_RENDERBUFFER, |
| 524 }; | 661 }; |
| 525 | 662 |
| 526 static const GLenum valid_reset_status_table[] = { | 663 static const GLenum valid_reset_status_table[] = { |
| 527 GL_GUILTY_CONTEXT_RESET_ARB, | 664 GL_GUILTY_CONTEXT_RESET_ARB, |
| 528 GL_INNOCENT_CONTEXT_RESET_ARB, | 665 GL_INNOCENT_CONTEXT_RESET_ARB, |
| 529 GL_UNKNOWN_CONTEXT_RESET_ARB, | 666 GL_UNKNOWN_CONTEXT_RESET_ARB, |
| 530 }; | 667 }; |
| 531 | 668 |
| (...skipping 397 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 929 }; | 1066 }; |
| 930 | 1067 |
| 931 static const GLenum valid_vertex_attrib_type_table[] = { | 1068 static const GLenum valid_vertex_attrib_type_table[] = { |
| 932 GL_BYTE, | 1069 GL_BYTE, |
| 933 GL_UNSIGNED_BYTE, | 1070 GL_UNSIGNED_BYTE, |
| 934 GL_SHORT, | 1071 GL_SHORT, |
| 935 GL_UNSIGNED_SHORT, | 1072 GL_UNSIGNED_SHORT, |
| 936 GL_FLOAT, | 1073 GL_FLOAT, |
| 937 }; | 1074 }; |
| 938 | 1075 |
| 1076 static const GLenum valid_vertex_attrib_type_table_es3[] = { |
| 1077 GL_INT, |
| 1078 GL_UNSIGNED_INT, |
| 1079 GL_HALF_FLOAT, |
| 1080 GL_INT_2_10_10_10_REV, |
| 1081 GL_UNSIGNED_INT_2_10_10_10_REV, |
| 1082 }; |
| 1083 |
| 939 static const GLenum valid_vertex_attribute_table[] = { | 1084 static const GLenum valid_vertex_attribute_table[] = { |
| 940 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, | 1085 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, |
| 941 GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, | 1086 GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, |
| 942 GL_VERTEX_ATTRIB_ARRAY_ENABLED, | 1087 GL_VERTEX_ATTRIB_ARRAY_ENABLED, |
| 943 GL_VERTEX_ATTRIB_ARRAY_SIZE, | 1088 GL_VERTEX_ATTRIB_ARRAY_SIZE, |
| 944 GL_VERTEX_ATTRIB_ARRAY_STRIDE, | 1089 GL_VERTEX_ATTRIB_ARRAY_STRIDE, |
| 945 GL_VERTEX_ATTRIB_ARRAY_TYPE, | 1090 GL_VERTEX_ATTRIB_ARRAY_TYPE, |
| 946 GL_CURRENT_VERTEX_ATTRIB, | 1091 GL_CURRENT_VERTEX_ATTRIB, |
| 947 }; | 1092 }; |
| 948 | 1093 |
| 1094 static const GLenum valid_vertex_attribute_table_es3[] = { |
| 1095 GL_VERTEX_ATTRIB_ARRAY_INTEGER, |
| 1096 GL_VERTEX_ATTRIB_ARRAY_DIVISOR, |
| 1097 }; |
| 1098 |
| 949 static const GLenum valid_vertex_pointer_table[] = { | 1099 static const GLenum valid_vertex_pointer_table[] = { |
| 950 GL_VERTEX_ATTRIB_ARRAY_POINTER, | 1100 GL_VERTEX_ATTRIB_ARRAY_POINTER, |
| 951 }; | 1101 }; |
| 952 | 1102 |
| 953 Validators::Validators() | 1103 Validators::Validators() |
| 954 : attachment(valid_attachment_table, arraysize(valid_attachment_table)), | 1104 : attachment(valid_attachment_table, arraysize(valid_attachment_table)), |
| 955 backbuffer_attachment(valid_backbuffer_attachment_table, | 1105 backbuffer_attachment(valid_backbuffer_attachment_table, |
| 956 arraysize(valid_backbuffer_attachment_table)), | 1106 arraysize(valid_backbuffer_attachment_table)), |
| 957 blit_filter(valid_blit_filter_table, arraysize(valid_blit_filter_table)), | 1107 blit_filter(valid_blit_filter_table, arraysize(valid_blit_filter_table)), |
| 958 buffer_mode(valid_buffer_mode_table, arraysize(valid_buffer_mode_table)), | 1108 buffer_mode(valid_buffer_mode_table, arraysize(valid_buffer_mode_table)), |
| (...skipping 29 matching lines...) Expand all Loading... |
| 988 hint_mode(valid_hint_mode_table, arraysize(valid_hint_mode_table)), | 1138 hint_mode(valid_hint_mode_table, arraysize(valid_hint_mode_table)), |
| 989 hint_target(valid_hint_target_table, arraysize(valid_hint_target_table)), | 1139 hint_target(valid_hint_target_table, arraysize(valid_hint_target_table)), |
| 990 image_internal_format(valid_image_internal_format_table, | 1140 image_internal_format(valid_image_internal_format_table, |
| 991 arraysize(valid_image_internal_format_table)), | 1141 arraysize(valid_image_internal_format_table)), |
| 992 image_usage(valid_image_usage_table, arraysize(valid_image_usage_table)), | 1142 image_usage(valid_image_usage_table, arraysize(valid_image_usage_table)), |
| 993 index_type(valid_index_type_table, arraysize(valid_index_type_table)), | 1143 index_type(valid_index_type_table, arraysize(valid_index_type_table)), |
| 994 indexed_buffer_target(valid_indexed_buffer_target_table, | 1144 indexed_buffer_target(valid_indexed_buffer_target_table, |
| 995 arraysize(valid_indexed_buffer_target_table)), | 1145 arraysize(valid_indexed_buffer_target_table)), |
| 996 indexed_g_l_state(valid_indexed_g_l_state_table, | 1146 indexed_g_l_state(valid_indexed_g_l_state_table, |
| 997 arraysize(valid_indexed_g_l_state_table)), | 1147 arraysize(valid_indexed_g_l_state_table)), |
| 1148 internal_format_parameter( |
| 1149 valid_internal_format_parameter_table, |
| 1150 arraysize(valid_internal_format_parameter_table)), |
| 1151 invalidate_frame_buffer_target( |
| 1152 valid_invalidate_frame_buffer_target_table, |
| 1153 arraysize(valid_invalidate_frame_buffer_target_table)), |
| 998 map_buffer_access(valid_map_buffer_access_table, | 1154 map_buffer_access(valid_map_buffer_access_table, |
| 999 arraysize(valid_map_buffer_access_table)), | 1155 arraysize(valid_map_buffer_access_table)), |
| 1000 matrix_mode(valid_matrix_mode_table, arraysize(valid_matrix_mode_table)), | 1156 matrix_mode(valid_matrix_mode_table, arraysize(valid_matrix_mode_table)), |
| 1001 pixel_store(valid_pixel_store_table, arraysize(valid_pixel_store_table)), | 1157 pixel_store(valid_pixel_store_table, arraysize(valid_pixel_store_table)), |
| 1002 pixel_store_alignment(valid_pixel_store_alignment_table, | 1158 pixel_store_alignment(valid_pixel_store_alignment_table, |
| 1003 arraysize(valid_pixel_store_alignment_table)), | 1159 arraysize(valid_pixel_store_alignment_table)), |
| 1004 pixel_type(valid_pixel_type_table, arraysize(valid_pixel_type_table)), | 1160 pixel_type(valid_pixel_type_table, arraysize(valid_pixel_type_table)), |
| 1005 program_parameter(valid_program_parameter_table, | 1161 program_parameter(valid_program_parameter_table, |
| 1006 arraysize(valid_program_parameter_table)), | 1162 arraysize(valid_program_parameter_table)), |
| 1007 query_object_parameter(valid_query_object_parameter_table, | 1163 query_object_parameter(valid_query_object_parameter_table, |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1087 arraysize(valid_vertex_attrib_size_table)), | 1243 arraysize(valid_vertex_attrib_size_table)), |
| 1088 vertex_attrib_type(valid_vertex_attrib_type_table, | 1244 vertex_attrib_type(valid_vertex_attrib_type_table, |
| 1089 arraysize(valid_vertex_attrib_type_table)), | 1245 arraysize(valid_vertex_attrib_type_table)), |
| 1090 vertex_attribute(valid_vertex_attribute_table, | 1246 vertex_attribute(valid_vertex_attribute_table, |
| 1091 arraysize(valid_vertex_attribute_table)), | 1247 arraysize(valid_vertex_attribute_table)), |
| 1092 vertex_pointer(valid_vertex_pointer_table, | 1248 vertex_pointer(valid_vertex_pointer_table, |
| 1093 arraysize(valid_vertex_pointer_table)) { | 1249 arraysize(valid_vertex_pointer_table)) { |
| 1094 } | 1250 } |
| 1095 | 1251 |
| 1096 void Validators::UpdateValuesES3() { | 1252 void Validators::UpdateValuesES3() { |
| 1253 attachment.AddValues(valid_attachment_table_es3, |
| 1254 arraysize(valid_attachment_table_es3)); |
| 1255 buffer_parameter.AddValues(valid_buffer_parameter_table_es3, |
| 1256 arraysize(valid_buffer_parameter_table_es3)); |
| 1097 buffer_target.AddValues(valid_buffer_target_table_es3, | 1257 buffer_target.AddValues(valid_buffer_target_table_es3, |
| 1098 arraysize(valid_buffer_target_table_es3)); | 1258 arraysize(valid_buffer_target_table_es3)); |
| 1259 buffer_usage.AddValues(valid_buffer_usage_table_es3, |
| 1260 arraysize(valid_buffer_usage_table_es3)); |
| 1099 capability.AddValues(valid_capability_table_es3, | 1261 capability.AddValues(valid_capability_table_es3, |
| 1100 arraysize(valid_capability_table_es3)); | 1262 arraysize(valid_capability_table_es3)); |
| 1101 compressed_texture_format.AddValues( | 1263 compressed_texture_format.AddValues( |
| 1102 valid_compressed_texture_format_table_es3, | 1264 valid_compressed_texture_format_table_es3, |
| 1103 arraysize(valid_compressed_texture_format_table_es3)); | 1265 arraysize(valid_compressed_texture_format_table_es3)); |
| 1266 equation.AddValues(valid_equation_table_es3, |
| 1267 arraysize(valid_equation_table_es3)); |
| 1268 frame_buffer_parameter.AddValues( |
| 1269 valid_frame_buffer_parameter_table_es3, |
| 1270 arraysize(valid_frame_buffer_parameter_table_es3)); |
| 1271 frame_buffer_target.AddValues(valid_frame_buffer_target_table_es3, |
| 1272 arraysize(valid_frame_buffer_target_table_es3)); |
| 1104 g_l_state.AddValues(valid_g_l_state_table_es3, | 1273 g_l_state.AddValues(valid_g_l_state_table_es3, |
| 1105 arraysize(valid_g_l_state_table_es3)); | 1274 arraysize(valid_g_l_state_table_es3)); |
| 1106 get_tex_param_target.AddValues( | 1275 get_tex_param_target.AddValues( |
| 1107 valid_get_tex_param_target_table_es3, | 1276 valid_get_tex_param_target_table_es3, |
| 1108 arraysize(valid_get_tex_param_target_table_es3)); | 1277 arraysize(valid_get_tex_param_target_table_es3)); |
| 1278 hint_target.AddValues(valid_hint_target_table_es3, |
| 1279 arraysize(valid_hint_target_table_es3)); |
| 1280 index_type.AddValues(valid_index_type_table_es3, |
| 1281 arraysize(valid_index_type_table_es3)); |
| 1282 pixel_store.AddValues(valid_pixel_store_table_es3, |
| 1283 arraysize(valid_pixel_store_table_es3)); |
| 1109 pixel_type.AddValues(valid_pixel_type_table_es3, | 1284 pixel_type.AddValues(valid_pixel_type_table_es3, |
| 1110 arraysize(valid_pixel_type_table_es3)); | 1285 arraysize(valid_pixel_type_table_es3)); |
| 1286 program_parameter.AddValues(valid_program_parameter_table_es3, |
| 1287 arraysize(valid_program_parameter_table_es3)); |
| 1288 read_pixel_format.RemoveValues( |
| 1289 deprecated_read_pixel_format_table_es3, |
| 1290 arraysize(deprecated_read_pixel_format_table_es3)); |
| 1291 read_pixel_format.AddValues(valid_read_pixel_format_table_es3, |
| 1292 arraysize(valid_read_pixel_format_table_es3)); |
| 1293 read_pixel_type.RemoveValues(deprecated_read_pixel_type_table_es3, |
| 1294 arraysize(deprecated_read_pixel_type_table_es3)); |
| 1295 read_pixel_type.AddValues(valid_read_pixel_type_table_es3, |
| 1296 arraysize(valid_read_pixel_type_table_es3)); |
| 1297 render_buffer_format.AddValues( |
| 1298 valid_render_buffer_format_table_es3, |
| 1299 arraysize(valid_render_buffer_format_table_es3)); |
| 1300 render_buffer_parameter.AddValues( |
| 1301 valid_render_buffer_parameter_table_es3, |
| 1302 arraysize(valid_render_buffer_parameter_table_es3)); |
| 1111 texture_bind_target.AddValues(valid_texture_bind_target_table_es3, | 1303 texture_bind_target.AddValues(valid_texture_bind_target_table_es3, |
| 1112 arraysize(valid_texture_bind_target_table_es3)); | 1304 arraysize(valid_texture_bind_target_table_es3)); |
| 1113 texture_format.AddValues(valid_texture_format_table_es3, | 1305 texture_format.AddValues(valid_texture_format_table_es3, |
| 1114 arraysize(valid_texture_format_table_es3)); | 1306 arraysize(valid_texture_format_table_es3)); |
| 1115 texture_internal_format.AddValues( | 1307 texture_internal_format.AddValues( |
| 1116 valid_texture_internal_format_table_es3, | 1308 valid_texture_internal_format_table_es3, |
| 1117 arraysize(valid_texture_internal_format_table_es3)); | 1309 arraysize(valid_texture_internal_format_table_es3)); |
| 1118 texture_internal_format_storage.RemoveValues( | 1310 texture_internal_format_storage.RemoveValues( |
| 1119 deprecated_texture_internal_format_storage_table_es3, | 1311 deprecated_texture_internal_format_storage_table_es3, |
| 1120 arraysize(deprecated_texture_internal_format_storage_table_es3)); | 1312 arraysize(deprecated_texture_internal_format_storage_table_es3)); |
| 1121 texture_internal_format_storage.AddValues( | 1313 texture_internal_format_storage.AddValues( |
| 1122 valid_texture_internal_format_storage_table_es3, | 1314 valid_texture_internal_format_storage_table_es3, |
| 1123 arraysize(valid_texture_internal_format_storage_table_es3)); | 1315 arraysize(valid_texture_internal_format_storage_table_es3)); |
| 1124 texture_parameter.AddValues(valid_texture_parameter_table_es3, | 1316 texture_parameter.AddValues(valid_texture_parameter_table_es3, |
| 1125 arraysize(valid_texture_parameter_table_es3)); | 1317 arraysize(valid_texture_parameter_table_es3)); |
| 1318 vertex_attrib_type.AddValues(valid_vertex_attrib_type_table_es3, |
| 1319 arraysize(valid_vertex_attrib_type_table_es3)); |
| 1320 vertex_attribute.AddValues(valid_vertex_attribute_table_es3, |
| 1321 arraysize(valid_vertex_attribute_table_es3)); |
| 1126 } | 1322 } |
| 1127 | 1323 |
| 1128 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGE
N_H_ | 1324 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGE
N_H_ |
| OLD | NEW |