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 |
(...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
318 8, | 318 8, |
319 }; | 319 }; |
320 | 320 |
321 static const GLenum valid_pixel_type_table[] = { | 321 static const GLenum valid_pixel_type_table[] = { |
322 GL_UNSIGNED_BYTE, | 322 GL_UNSIGNED_BYTE, |
323 GL_UNSIGNED_SHORT_5_6_5, | 323 GL_UNSIGNED_SHORT_5_6_5, |
324 GL_UNSIGNED_SHORT_4_4_4_4, | 324 GL_UNSIGNED_SHORT_4_4_4_4, |
325 GL_UNSIGNED_SHORT_5_5_5_1, | 325 GL_UNSIGNED_SHORT_5_5_5_1, |
326 }; | 326 }; |
327 | 327 |
| 328 static const GLenum valid_pixel_type_table_es3[] = { |
| 329 GL_BYTE, |
| 330 GL_UNSIGNED_SHORT, |
| 331 GL_SHORT, |
| 332 GL_UNSIGNED_INT, |
| 333 GL_INT, |
| 334 GL_HALF_FLOAT, |
| 335 GL_FLOAT, |
| 336 GL_UNSIGNED_INT_2_10_10_10_REV, |
| 337 GL_UNSIGNED_INT_10F_11F_11F_REV, |
| 338 GL_UNSIGNED_INT_5_9_9_9_REV, |
| 339 GL_UNSIGNED_INT_24_8, |
| 340 GL_FLOAT_32_UNSIGNED_INT_24_8_REV, |
| 341 }; |
| 342 |
328 static const GLenum valid_program_parameter_table[] = { | 343 static const GLenum valid_program_parameter_table[] = { |
329 GL_DELETE_STATUS, | 344 GL_DELETE_STATUS, |
330 GL_LINK_STATUS, | 345 GL_LINK_STATUS, |
331 GL_VALIDATE_STATUS, | 346 GL_VALIDATE_STATUS, |
332 GL_INFO_LOG_LENGTH, | 347 GL_INFO_LOG_LENGTH, |
333 GL_ATTACHED_SHADERS, | 348 GL_ATTACHED_SHADERS, |
334 GL_ACTIVE_ATTRIBUTES, | 349 GL_ACTIVE_ATTRIBUTES, |
335 GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, | 350 GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, |
336 GL_ACTIVE_UNIFORMS, | 351 GL_ACTIVE_UNIFORMS, |
337 GL_ACTIVE_UNIFORM_MAX_LENGTH, | 352 GL_ACTIVE_UNIFORM_MAX_LENGTH, |
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
490 static const GLenum valid_texture_3_d_target_table[] = { | 505 static const GLenum valid_texture_3_d_target_table[] = { |
491 GL_TEXTURE_3D, | 506 GL_TEXTURE_3D, |
492 GL_TEXTURE_2D_ARRAY, | 507 GL_TEXTURE_2D_ARRAY, |
493 }; | 508 }; |
494 | 509 |
495 static const GLenum valid_texture_bind_target_table[] = { | 510 static const GLenum valid_texture_bind_target_table[] = { |
496 GL_TEXTURE_2D, | 511 GL_TEXTURE_2D, |
497 GL_TEXTURE_CUBE_MAP, | 512 GL_TEXTURE_CUBE_MAP, |
498 }; | 513 }; |
499 | 514 |
| 515 static const GLenum valid_texture_bind_target_table_es3[] = { |
| 516 GL_TEXTURE_3D, |
| 517 GL_TEXTURE_2D_ARRAY, |
| 518 }; |
| 519 |
500 static const GLenum valid_texture_format_table[] = { | 520 static const GLenum valid_texture_format_table[] = { |
501 GL_ALPHA, | 521 GL_ALPHA, |
502 GL_LUMINANCE, | 522 GL_LUMINANCE, |
503 GL_LUMINANCE_ALPHA, | 523 GL_LUMINANCE_ALPHA, |
504 GL_RGB, | 524 GL_RGB, |
505 GL_RGBA, | 525 GL_RGBA, |
506 }; | 526 }; |
507 | 527 |
| 528 static const GLenum valid_texture_format_table_es3[] = { |
| 529 GL_RED, |
| 530 GL_RED_INTEGER, |
| 531 GL_RG, |
| 532 GL_RG_INTEGER, |
| 533 GL_RGB_INTEGER, |
| 534 GL_RGBA_INTEGER, |
| 535 GL_DEPTH_COMPONENT, |
| 536 GL_DEPTH_STENCIL, |
| 537 }; |
| 538 |
508 static const GLenum valid_texture_internal_format_table[] = { | 539 static const GLenum valid_texture_internal_format_table[] = { |
509 GL_ALPHA, | 540 GL_ALPHA, |
510 GL_LUMINANCE, | 541 GL_LUMINANCE, |
511 GL_LUMINANCE_ALPHA, | 542 GL_LUMINANCE_ALPHA, |
512 GL_RGB, | 543 GL_RGB, |
513 GL_RGBA, | 544 GL_RGBA, |
514 }; | 545 }; |
515 | 546 |
| 547 static const GLenum valid_texture_internal_format_table_es3[] = { |
| 548 GL_R8, |
| 549 GL_R8_SNORM, |
| 550 GL_R16F, |
| 551 GL_R32F, |
| 552 GL_R8UI, |
| 553 GL_R8I, |
| 554 GL_R16UI, |
| 555 GL_R16I, |
| 556 GL_R32UI, |
| 557 GL_R32I, |
| 558 GL_RG8, |
| 559 GL_RG8_SNORM, |
| 560 GL_RG16F, |
| 561 GL_RG32F, |
| 562 GL_RG8UI, |
| 563 GL_RG8I, |
| 564 GL_RG16UI, |
| 565 GL_RG16I, |
| 566 GL_RG32UI, |
| 567 GL_RG32I, |
| 568 GL_RGB8, |
| 569 GL_SRGB8, |
| 570 GL_RGB565, |
| 571 GL_RGB8_SNORM, |
| 572 GL_R11F_G11F_B10F, |
| 573 GL_RGB9_E5, |
| 574 GL_RGB16F, |
| 575 GL_RGB32F, |
| 576 GL_RGB8UI, |
| 577 GL_RGB8I, |
| 578 GL_RGB16UI, |
| 579 GL_RGB16I, |
| 580 GL_RGB32UI, |
| 581 GL_RGB32I, |
| 582 GL_RGBA8, |
| 583 GL_SRGB8_ALPHA8, |
| 584 GL_RGBA8_SNORM, |
| 585 GL_RGB5_A1, |
| 586 GL_RGBA4, |
| 587 GL_RGB10_A2, |
| 588 GL_RGBA16F, |
| 589 GL_RGBA32F, |
| 590 GL_RGBA8UI, |
| 591 GL_RGBA8I, |
| 592 GL_RGB10_A2UI, |
| 593 GL_RGBA16UI, |
| 594 GL_RGBA16I, |
| 595 GL_RGBA32UI, |
| 596 GL_RGBA32I, |
| 597 GL_DEPTH_COMPONENT16, |
| 598 GL_DEPTH_COMPONENT24, |
| 599 GL_DEPTH_COMPONENT32F, |
| 600 GL_DEPTH24_STENCIL8, |
| 601 GL_DEPTH32F_STENCIL8, |
| 602 }; |
| 603 |
516 static const GLenum valid_texture_internal_format_storage_table[] = { | 604 static const GLenum valid_texture_internal_format_storage_table[] = { |
517 GL_RGB565, | 605 GL_RGB565, |
518 GL_RGBA4, | 606 GL_RGBA4, |
519 GL_RGB5_A1, | 607 GL_RGB5_A1, |
520 GL_ALPHA8_EXT, | 608 GL_ALPHA8_EXT, |
521 GL_LUMINANCE8_EXT, | 609 GL_LUMINANCE8_EXT, |
522 GL_LUMINANCE8_ALPHA8_EXT, | 610 GL_LUMINANCE8_ALPHA8_EXT, |
523 GL_RGB8_OES, | 611 GL_RGB8_OES, |
524 GL_RGBA8_OES, | 612 GL_RGBA8_OES, |
525 }; | 613 }; |
526 | 614 |
| 615 static const GLenum valid_texture_internal_format_storage_table_es3[] = { |
| 616 GL_R8, |
| 617 GL_R8_SNORM, |
| 618 GL_R16F, |
| 619 GL_R32F, |
| 620 GL_R8UI, |
| 621 GL_R8I, |
| 622 GL_R16UI, |
| 623 GL_R16I, |
| 624 GL_R32UI, |
| 625 GL_R32I, |
| 626 GL_RG8, |
| 627 GL_RG8_SNORM, |
| 628 GL_RG16F, |
| 629 GL_RG32F, |
| 630 GL_RG8UI, |
| 631 GL_RG8I, |
| 632 GL_RG16UI, |
| 633 GL_RG16I, |
| 634 GL_RG32UI, |
| 635 GL_RG32I, |
| 636 GL_SRGB8, |
| 637 GL_RGB8_SNORM, |
| 638 GL_R11F_G11F_B10F, |
| 639 GL_RGB9_E5, |
| 640 GL_RGB16F, |
| 641 GL_RGB32F, |
| 642 GL_RGB8UI, |
| 643 GL_RGB8I, |
| 644 GL_RGB16UI, |
| 645 GL_RGB16I, |
| 646 GL_RGB32UI, |
| 647 GL_RGB32I, |
| 648 GL_SRGB8_ALPHA8, |
| 649 GL_RGBA8_SNORM, |
| 650 GL_RGB10_A2, |
| 651 GL_RGBA16F, |
| 652 GL_RGBA32F, |
| 653 GL_RGBA8UI, |
| 654 GL_RGBA8I, |
| 655 GL_RGB10_A2UI, |
| 656 GL_RGBA16UI, |
| 657 GL_RGBA16I, |
| 658 GL_RGBA32UI, |
| 659 GL_RGBA32I, |
| 660 GL_DEPTH_COMPONENT16, |
| 661 GL_DEPTH_COMPONENT24, |
| 662 GL_DEPTH_COMPONENT32F, |
| 663 GL_DEPTH24_STENCIL8, |
| 664 GL_DEPTH32F_STENCIL8, |
| 665 GL_COMPRESSED_R11_EAC, |
| 666 GL_COMPRESSED_SIGNED_R11_EAC, |
| 667 GL_COMPRESSED_RG11_EAC, |
| 668 GL_COMPRESSED_SIGNED_RG11_EAC, |
| 669 GL_COMPRESSED_RGB8_ETC2, |
| 670 GL_COMPRESSED_SRGB8_ETC2, |
| 671 GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2, |
| 672 GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2, |
| 673 GL_COMPRESSED_RGBA8_ETC2_EAC, |
| 674 GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC, |
| 675 }; |
| 676 |
| 677 static const GLenum deprecated_texture_internal_format_storage_table_es3[] = { |
| 678 GL_ALPHA8_EXT, |
| 679 GL_LUMINANCE8_EXT, |
| 680 GL_LUMINANCE8_ALPHA8_EXT, |
| 681 GL_ALPHA16F_EXT, |
| 682 GL_LUMINANCE16F_EXT, |
| 683 GL_LUMINANCE_ALPHA16F_EXT, |
| 684 GL_ALPHA32F_EXT, |
| 685 GL_LUMINANCE32F_EXT, |
| 686 GL_LUMINANCE_ALPHA32F_EXT, |
| 687 }; |
| 688 |
527 static const GLenum valid_texture_mag_filter_mode_table[] = { | 689 static const GLenum valid_texture_mag_filter_mode_table[] = { |
528 GL_NEAREST, | 690 GL_NEAREST, |
529 GL_LINEAR, | 691 GL_LINEAR, |
530 }; | 692 }; |
531 | 693 |
532 static const GLenum valid_texture_min_filter_mode_table[] = { | 694 static const GLenum valid_texture_min_filter_mode_table[] = { |
533 GL_NEAREST, | 695 GL_NEAREST, |
534 GL_LINEAR, | 696 GL_LINEAR, |
535 GL_NEAREST_MIPMAP_NEAREST, | 697 GL_NEAREST_MIPMAP_NEAREST, |
536 GL_LINEAR_MIPMAP_NEAREST, | 698 GL_LINEAR_MIPMAP_NEAREST, |
(...skipping 227 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
764 vertex_attrib_size(valid_vertex_attrib_size_table, | 926 vertex_attrib_size(valid_vertex_attrib_size_table, |
765 arraysize(valid_vertex_attrib_size_table)), | 927 arraysize(valid_vertex_attrib_size_table)), |
766 vertex_attrib_type(valid_vertex_attrib_type_table, | 928 vertex_attrib_type(valid_vertex_attrib_type_table, |
767 arraysize(valid_vertex_attrib_type_table)), | 929 arraysize(valid_vertex_attrib_type_table)), |
768 vertex_attribute(valid_vertex_attribute_table, | 930 vertex_attribute(valid_vertex_attribute_table, |
769 arraysize(valid_vertex_attribute_table)), | 931 arraysize(valid_vertex_attribute_table)), |
770 vertex_pointer(valid_vertex_pointer_table, | 932 vertex_pointer(valid_vertex_pointer_table, |
771 arraysize(valid_vertex_pointer_table)) { | 933 arraysize(valid_vertex_pointer_table)) { |
772 } | 934 } |
773 | 935 |
774 void Validators::AddES3Values() { | 936 void Validators::UpdateValuesES3() { |
775 buffer_target.AddValues(valid_buffer_target_table_es3, | 937 buffer_target.AddValues(valid_buffer_target_table_es3, |
776 arraysize(valid_buffer_target_table_es3)); | 938 arraysize(valid_buffer_target_table_es3)); |
| 939 pixel_type.AddValues(valid_pixel_type_table_es3, |
| 940 arraysize(valid_pixel_type_table_es3)); |
| 941 texture_bind_target.AddValues(valid_texture_bind_target_table_es3, |
| 942 arraysize(valid_texture_bind_target_table_es3)); |
| 943 texture_format.AddValues(valid_texture_format_table_es3, |
| 944 arraysize(valid_texture_format_table_es3)); |
| 945 texture_internal_format.AddValues( |
| 946 valid_texture_internal_format_table_es3, |
| 947 arraysize(valid_texture_internal_format_table_es3)); |
| 948 texture_internal_format_storage.RemoveValues( |
| 949 deprecated_texture_internal_format_storage_table_es3, |
| 950 arraysize(deprecated_texture_internal_format_storage_table_es3)); |
| 951 texture_internal_format_storage.AddValues( |
| 952 valid_texture_internal_format_storage_table_es3, |
| 953 arraysize(valid_texture_internal_format_storage_table_es3)); |
777 } | 954 } |
778 | 955 |
779 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGE
N_H_ | 956 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGE
N_H_ |
OLD | NEW |