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 |