| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 """code generator for GL/GLES extension wrangler.""" | 6 """code generator for GL/GLES extension wrangler.""" |
| 7 | 7 |
| 8 import optparse | 8 import optparse |
| 9 import os | 9 import os |
| 10 import collections | 10 import collections |
| (...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 228 { 'return_type': 'void', | 228 { 'return_type': 'void', |
| 229 'names': ['glCopyTexSubImage2D'], | 229 'names': ['glCopyTexSubImage2D'], |
| 230 'arguments': | 230 'arguments': |
| 231 'GLenum target, GLint level, GLint xoffset, ' | 231 'GLenum target, GLint level, GLint xoffset, ' |
| 232 'GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height', }, | 232 'GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height', }, |
| 233 { 'return_type': 'void', | 233 { 'return_type': 'void', |
| 234 'versions': [{ 'name': 'glCopyTexSubImage3D' }], | 234 'versions': [{ 'name': 'glCopyTexSubImage3D' }], |
| 235 'arguments': | 235 'arguments': |
| 236 'GLenum target, GLint level, GLint xoffset, GLint yoffset, ' | 236 'GLenum target, GLint level, GLint xoffset, GLint yoffset, ' |
| 237 'GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height', }, | 237 'GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height', }, |
| 238 { 'return_type': 'void', |
| 239 'names': ['glCoverFillPathNV'], |
| 240 'arguments': 'GLuint path, GLenum coverMode' }, |
| 241 { 'return_type': 'void', |
| 242 'names': ['glCoverStrokePathNV'], |
| 243 'arguments': 'GLuint name, GLenum coverMode' }, |
| 238 { 'return_type': 'GLuint', | 244 { 'return_type': 'GLuint', |
| 239 'names': ['glCreateProgram'], | 245 'names': ['glCreateProgram'], |
| 240 'arguments': 'void', }, | 246 'arguments': 'void', }, |
| 241 { 'return_type': 'GLuint', | 247 { 'return_type': 'GLuint', |
| 242 'names': ['glCreateShader'], | 248 'names': ['glCreateShader'], |
| 243 'arguments': 'GLenum type', }, | 249 'arguments': 'GLenum type', }, |
| 244 { 'return_type': 'void', | 250 { 'return_type': 'void', |
| 245 'names': ['glCullFace'], | 251 'names': ['glCullFace'], |
| 246 'arguments': 'GLenum mode', }, | 252 'arguments': 'GLenum mode', }, |
| 247 { 'return_type': 'void', | 253 { 'return_type': 'void', |
| 248 'names': ['glDeleteBuffers'], | 254 'names': ['glDeleteBuffers'], |
| 249 'known_as': 'glDeleteBuffersARB', | 255 'known_as': 'glDeleteBuffersARB', |
| 250 'arguments': 'GLsizei n, const GLuint* buffers', }, | 256 'arguments': 'GLsizei n, const GLuint* buffers', }, |
| 251 { 'return_type': 'void', | 257 { 'return_type': 'void', |
| 252 'known_as': 'glDeleteFencesAPPLE', | 258 'known_as': 'glDeleteFencesAPPLE', |
| 253 'versions': [{ 'name': 'glDeleteFencesAPPLE', | 259 'versions': [{ 'name': 'glDeleteFencesAPPLE', |
| 254 'extensions': ['GL_APPLE_fence'] }], | 260 'extensions': ['GL_APPLE_fence'] }], |
| 255 'arguments': 'GLsizei n, const GLuint* fences', }, | 261 'arguments': 'GLsizei n, const GLuint* fences', }, |
| 256 { 'return_type': 'void', | 262 { 'return_type': 'void', |
| 257 'names': ['glDeleteFencesNV'], | 263 'names': ['glDeleteFencesNV'], |
| 258 'arguments': 'GLsizei n, const GLuint* fences', }, | 264 'arguments': 'GLsizei n, const GLuint* fences', }, |
| 259 { 'return_type': 'void', | 265 { 'return_type': 'void', |
| 260 'names': ['glDeleteFramebuffersEXT', 'glDeleteFramebuffers'], | 266 'names': ['glDeleteFramebuffersEXT', 'glDeleteFramebuffers'], |
| 261 'arguments': 'GLsizei n, const GLuint* framebuffers', }, | 267 'arguments': 'GLsizei n, const GLuint* framebuffers', }, |
| 262 { 'return_type': 'void', | 268 { 'return_type': 'void', |
| 269 'names': ['glDeletePathsNV'], |
| 270 'arguments': 'GLuint path, GLsizei range' }, |
| 271 { 'return_type': 'void', |
| 263 'names': ['glDeleteProgram'], | 272 'names': ['glDeleteProgram'], |
| 264 'arguments': 'GLuint program', }, | 273 'arguments': 'GLuint program', }, |
| 265 { 'return_type': 'void', | 274 { 'return_type': 'void', |
| 266 'versions': [{ 'name': 'glDeleteQueries' }, | 275 'versions': [{ 'name': 'glDeleteQueries' }, |
| 267 { 'name': 'glDeleteQueriesARB'}, | 276 { 'name': 'glDeleteQueriesARB'}, |
| 268 { 'name': 'glDeleteQueriesEXT', | 277 { 'name': 'glDeleteQueriesEXT', |
| 269 'extensions': ['GL_EXT_occlusion_query_boolean'] }], | 278 'extensions': ['GL_EXT_occlusion_query_boolean'] }], |
| 270 'arguments': 'GLsizei n, const GLuint* ids', }, | 279 'arguments': 'GLsizei n, const GLuint* ids', }, |
| 271 { 'return_type': 'void', | 280 { 'return_type': 'void', |
| 272 'names': ['glDeleteRenderbuffersEXT', 'glDeleteRenderbuffers'], | 281 'names': ['glDeleteRenderbuffersEXT', 'glDeleteRenderbuffers'], |
| (...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 431 'known_as': 'glGenFencesAPPLE', | 440 'known_as': 'glGenFencesAPPLE', |
| 432 'versions': [{ 'name': 'glGenFencesAPPLE', | 441 'versions': [{ 'name': 'glGenFencesAPPLE', |
| 433 'extensions': ['GL_APPLE_fence'] }], | 442 'extensions': ['GL_APPLE_fence'] }], |
| 434 'arguments': 'GLsizei n, GLuint* fences', }, | 443 'arguments': 'GLsizei n, GLuint* fences', }, |
| 435 { 'return_type': 'void', | 444 { 'return_type': 'void', |
| 436 'names': ['glGenFencesNV'], | 445 'names': ['glGenFencesNV'], |
| 437 'arguments': 'GLsizei n, GLuint* fences', }, | 446 'arguments': 'GLsizei n, GLuint* fences', }, |
| 438 { 'return_type': 'void', | 447 { 'return_type': 'void', |
| 439 'names': ['glGenFramebuffersEXT', 'glGenFramebuffers'], | 448 'names': ['glGenFramebuffersEXT', 'glGenFramebuffers'], |
| 440 'arguments': 'GLsizei n, GLuint* framebuffers', }, | 449 'arguments': 'GLsizei n, GLuint* framebuffers', }, |
| 450 { 'return_type': 'GLuint', |
| 451 'names': ['glGenPathsNV'], |
| 452 'arguments': 'GLsizei range' }, |
| 441 { 'return_type': 'void', | 453 { 'return_type': 'void', |
| 442 'versions': [{ 'name': 'glGenQueries' }, | 454 'versions': [{ 'name': 'glGenQueries' }, |
| 443 { 'name': 'glGenQueriesARB', }, | 455 { 'name': 'glGenQueriesARB', }, |
| 444 { 'name' : 'glGenQueriesEXT', | 456 { 'name' : 'glGenQueriesEXT', |
| 445 'extensions': ['GL_EXT_occlusion_query_boolean'] }], | 457 'extensions': ['GL_EXT_occlusion_query_boolean'] }], |
| 446 'arguments': 'GLsizei n, GLuint* ids', }, | 458 'arguments': 'GLsizei n, GLuint* ids', }, |
| 447 { 'return_type': 'void', | 459 { 'return_type': 'void', |
| 448 'names': ['glGenRenderbuffersEXT', 'glGenRenderbuffers'], | 460 'names': ['glGenRenderbuffersEXT', 'glGenRenderbuffers'], |
| 449 'arguments': 'GLsizei n, GLuint* renderbuffers', }, | 461 'arguments': 'GLsizei n, GLuint* renderbuffers', }, |
| 450 { 'return_type': 'void', | 462 { 'return_type': 'void', |
| (...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 698 'versions': [{ 'name': 'glIsFenceAPPLE', | 710 'versions': [{ 'name': 'glIsFenceAPPLE', |
| 699 'extensions': ['GL_APPLE_fence'] }], | 711 'extensions': ['GL_APPLE_fence'] }], |
| 700 'arguments': 'GLuint fence', }, | 712 'arguments': 'GLuint fence', }, |
| 701 { 'return_type': 'GLboolean', | 713 { 'return_type': 'GLboolean', |
| 702 'names': ['glIsFenceNV'], | 714 'names': ['glIsFenceNV'], |
| 703 'arguments': 'GLuint fence', }, | 715 'arguments': 'GLuint fence', }, |
| 704 { 'return_type': 'GLboolean', | 716 { 'return_type': 'GLboolean', |
| 705 'names': ['glIsFramebufferEXT', 'glIsFramebuffer'], | 717 'names': ['glIsFramebufferEXT', 'glIsFramebuffer'], |
| 706 'arguments': 'GLuint framebuffer', }, | 718 'arguments': 'GLuint framebuffer', }, |
| 707 { 'return_type': 'GLboolean', | 719 { 'return_type': 'GLboolean', |
| 720 'names': ['glIsPathNV'], |
| 721 'arguments': 'GLuint path' }, |
| 722 { 'return_type': 'GLboolean', |
| 708 'names': ['glIsProgram'], | 723 'names': ['glIsProgram'], |
| 709 'arguments': 'GLuint program', }, | 724 'arguments': 'GLuint program', }, |
| 710 { 'return_type': 'GLboolean', | 725 { 'return_type': 'GLboolean', |
| 711 'versions': [{ 'name': 'glIsQuery' }, | 726 'versions': [{ 'name': 'glIsQuery' }, |
| 712 { 'name': 'glIsQueryARB' }, | 727 { 'name': 'glIsQueryARB' }, |
| 713 { 'name': 'glIsQueryEXT', | 728 { 'name': 'glIsQueryEXT', |
| 714 'extensions': ['GL_EXT_occlusion_query_boolean'] }], | 729 'extensions': ['GL_EXT_occlusion_query_boolean'] }], |
| 715 'arguments': 'GLuint query', }, | 730 'arguments': 'GLuint query', }, |
| 716 { 'return_type': 'GLboolean', | 731 { 'return_type': 'GLboolean', |
| 717 'names': ['glIsRenderbufferEXT', 'glIsRenderbuffer'], | 732 'names': ['glIsRenderbufferEXT', 'glIsRenderbuffer'], |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 764 'extensions': ['GL_EXT_direct_state_access', | 779 'extensions': ['GL_EXT_direct_state_access', |
| 765 'GL_NV_path_rendering'] }], | 780 'GL_NV_path_rendering'] }], |
| 766 'arguments': 'GLenum matrixMode, const GLfloat* m' }, | 781 'arguments': 'GLenum matrixMode, const GLfloat* m' }, |
| 767 { 'return_type': 'void', | 782 { 'return_type': 'void', |
| 768 'known_as': 'glMatrixLoadIdentityEXT', | 783 'known_as': 'glMatrixLoadIdentityEXT', |
| 769 'versions': [{ 'name': 'glMatrixLoadIdentityEXT', | 784 'versions': [{ 'name': 'glMatrixLoadIdentityEXT', |
| 770 'extensions': ['GL_EXT_direct_state_access', | 785 'extensions': ['GL_EXT_direct_state_access', |
| 771 'GL_NV_path_rendering'] },], | 786 'GL_NV_path_rendering'] },], |
| 772 'arguments': 'GLenum matrixMode' }, | 787 'arguments': 'GLenum matrixMode' }, |
| 773 { 'return_type': 'void', | 788 { 'return_type': 'void', |
| 789 'names': ['glPathCommandsNV'], |
| 790 'arguments': 'GLuint path, GLsizei numCommands, const GLubyte* commands, ' |
| 791 'GLsizei numCoords, GLenum coordType, const GLvoid* coords' }, |
| 792 { 'return_type': 'void', |
| 793 'names': ['glPathParameterfNV'], |
| 794 'arguments': 'GLuint path, GLenum pname, GLfloat value' }, |
| 795 { 'return_type': 'void', |
| 796 'names': ['glPathParameteriNV'], |
| 797 'arguments': 'GLuint path, GLenum pname, GLint value' }, |
| 798 { 'return_type': 'void', |
| 799 'names': ['glPathStencilFuncNV'], |
| 800 'arguments': 'GLenum func, GLint ref, GLuint mask' }, |
| 801 { 'return_type': 'void', |
| 774 'versions': [{ 'name': 'glPauseTransformFeedback' }], | 802 'versions': [{ 'name': 'glPauseTransformFeedback' }], |
| 775 'arguments': 'void', }, | 803 'arguments': 'void', }, |
| 776 { 'return_type': 'void', | 804 { 'return_type': 'void', |
| 777 'names': ['glPixelStorei'], | 805 'names': ['glPixelStorei'], |
| 778 'arguments': 'GLenum pname, GLint param', }, | 806 'arguments': 'GLenum pname, GLint param', }, |
| 779 { 'return_type': 'void', | 807 { 'return_type': 'void', |
| 780 'names': ['glPointParameteri'], | 808 'names': ['glPointParameteri'], |
| 781 'arguments': 'GLenum pname, GLint param', }, | 809 'arguments': 'GLenum pname, GLint param', }, |
| 782 { 'return_type': 'void', | 810 { 'return_type': 'void', |
| 783 'names': ['glPolygonOffset'], | 811 'names': ['glPolygonOffset'], |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 882 } else { | 910 } else { |
| 883 GL_SERVICE_LOG(" " << ii << ": ---\\n" << str[ii] << "\\n---"); | 911 GL_SERVICE_LOG(" " << ii << ": ---\\n" << str[ii] << "\\n---"); |
| 884 } | 912 } |
| 885 } else { | 913 } else { |
| 886 GL_SERVICE_LOG(" " << ii << ": NULL"); | 914 GL_SERVICE_LOG(" " << ii << ": NULL"); |
| 887 } | 915 } |
| 888 } | 916 } |
| 889 }); | 917 }); |
| 890 """, }, | 918 """, }, |
| 891 { 'return_type': 'void', | 919 { 'return_type': 'void', |
| 920 'names': ['glStencilFillPathNV'], |
| 921 'arguments': 'GLuint path, GLenum fillMode, GLuint mask' }, |
| 922 { 'return_type': 'void', |
| 892 'names': ['glStencilFunc'], | 923 'names': ['glStencilFunc'], |
| 893 'arguments': 'GLenum func, GLint ref, GLuint mask', }, | 924 'arguments': 'GLenum func, GLint ref, GLuint mask', }, |
| 894 { 'return_type': 'void', | 925 { 'return_type': 'void', |
| 895 'names': ['glStencilFuncSeparate'], | 926 'names': ['glStencilFuncSeparate'], |
| 896 'arguments': 'GLenum face, GLenum func, GLint ref, GLuint mask', }, | 927 'arguments': 'GLenum face, GLenum func, GLint ref, GLuint mask', }, |
| 897 { 'return_type': 'void', | 928 { 'return_type': 'void', |
| 898 'names': ['glStencilMask'], | 929 'names': ['glStencilMask'], |
| 899 'arguments': 'GLuint mask', }, | 930 'arguments': 'GLuint mask', }, |
| 900 { 'return_type': 'void', | 931 { 'return_type': 'void', |
| 901 'names': ['glStencilMaskSeparate'], | 932 'names': ['glStencilMaskSeparate'], |
| 902 'arguments': 'GLenum face, GLuint mask', }, | 933 'arguments': 'GLenum face, GLuint mask', }, |
| 903 { 'return_type': 'void', | 934 { 'return_type': 'void', |
| 904 'names': ['glStencilOp'], | 935 'names': ['glStencilOp'], |
| 905 'arguments': 'GLenum fail, GLenum zfail, GLenum zpass', }, | 936 'arguments': 'GLenum fail, GLenum zfail, GLenum zpass', }, |
| 906 { 'return_type': 'void', | 937 { 'return_type': 'void', |
| 907 'names': ['glStencilOpSeparate'], | 938 'names': ['glStencilOpSeparate'], |
| 908 'arguments': 'GLenum face, GLenum fail, GLenum zfail, GLenum zpass', }, | 939 'arguments': 'GLenum face, GLenum fail, GLenum zfail, GLenum zpass', }, |
| 940 { 'return_type': 'void', |
| 941 'names': ['glStencilStrokePathNV'], |
| 942 'arguments': 'GLuint path, GLint reference, GLuint mask' }, |
| 943 { 'return_type': 'void', |
| 944 'names': ['glStencilThenCoverFillPathNV'], |
| 945 'arguments': 'GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode', }, |
| 946 { 'return_type': 'void', |
| 947 'names': ['glStencilThenCoverStrokePathNV'], |
| 948 'arguments': 'GLuint path, GLint reference, GLuint mask, GLenum coverMode', }, |
| 909 { 'return_type': 'GLboolean', | 949 { 'return_type': 'GLboolean', |
| 910 'known_as': 'glTestFenceAPPLE', | 950 'known_as': 'glTestFenceAPPLE', |
| 911 'versions': [{ 'name': 'glTestFenceAPPLE', | 951 'versions': [{ 'name': 'glTestFenceAPPLE', |
| 912 'extensions': ['GL_APPLE_fence'] }], | 952 'extensions': ['GL_APPLE_fence'] }], |
| 913 'arguments': 'GLuint fence', }, | 953 'arguments': 'GLuint fence', }, |
| 914 { 'return_type': 'GLboolean', | 954 { 'return_type': 'GLboolean', |
| 915 'names': ['glTestFenceNV'], | 955 'names': ['glTestFenceNV'], |
| 916 'arguments': 'GLuint fence', }, | 956 'arguments': 'GLuint fence', }, |
| 917 { 'return_type': 'void', | 957 { 'return_type': 'void', |
| 918 'names': ['glTexImage2D'], | 958 'names': ['glTexImage2D'], |
| (...skipping 1713 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2632 'gl_enums_implementation_autogen.h'), | 2672 'gl_enums_implementation_autogen.h'), |
| 2633 'wb') | 2673 'wb') |
| 2634 GenerateEnumUtils(header_file, enum_header_filenames) | 2674 GenerateEnumUtils(header_file, enum_header_filenames) |
| 2635 header_file.close() | 2675 header_file.close() |
| 2636 ClangFormat(header_file.name) | 2676 ClangFormat(header_file.name) |
| 2637 return 0 | 2677 return 0 |
| 2638 | 2678 |
| 2639 | 2679 |
| 2640 if __name__ == '__main__': | 2680 if __name__ == '__main__': |
| 2641 sys.exit(main(sys.argv[1:])) | 2681 sys.exit(main(sys.argv[1:])) |
| OLD | NEW |