Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(141)

Side by Side Diff: ui/gl/generate_bindings.py

Issue 169403005: command_buffer: Implement path rendering functions for CHROMIUM_path_rendering (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@nv-pr-02-texgen
Patch Set: Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 216 matching lines...) Expand 10 before | Expand all | Expand 10 after
227 { 'return_type': 'void', 227 { 'return_type': 'void',
228 'names': ['glCopyTexSubImage2D'], 228 'names': ['glCopyTexSubImage2D'],
229 'arguments': 229 'arguments':
230 'GLenum target, GLint level, GLint xoffset, ' 230 'GLenum target, GLint level, GLint xoffset, '
231 'GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height', }, 231 'GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height', },
232 { 'return_type': 'void', 232 { 'return_type': 'void',
233 'versions': [{ 'name': 'glCopyTexSubImage3D' }], 233 'versions': [{ 'name': 'glCopyTexSubImage3D' }],
234 'arguments': 234 'arguments':
235 'GLenum target, GLint level, GLint xoffset, GLint yoffset, ' 235 'GLenum target, GLint level, GLint xoffset, GLint yoffset, '
236 'GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height', }, 236 'GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height', },
237 { 'return_type': 'void',
238 'names': ['glCoverFillPathNV'],
239 'arguments': 'GLuint path, GLenum coverMode' },
240 { 'return_type': 'void',
241 'names': ['glCoverStrokePathNV'],
242 'arguments': 'GLuint name, GLenum coverMode' },
237 { 'return_type': 'GLuint', 243 { 'return_type': 'GLuint',
238 'names': ['glCreateProgram'], 244 'names': ['glCreateProgram'],
239 'arguments': 'void', }, 245 'arguments': 'void', },
240 { 'return_type': 'GLuint', 246 { 'return_type': 'GLuint',
241 'names': ['glCreateShader'], 247 'names': ['glCreateShader'],
242 'arguments': 'GLenum type', }, 248 'arguments': 'GLenum type', },
243 { 'return_type': 'void', 249 { 'return_type': 'void',
244 'names': ['glCullFace'], 250 'names': ['glCullFace'],
245 'arguments': 'GLenum mode', }, 251 'arguments': 'GLenum mode', },
246 { 'return_type': 'void', 252 { 'return_type': 'void',
247 'names': ['glDeleteBuffers'], 253 'names': ['glDeleteBuffers'],
248 'known_as': 'glDeleteBuffersARB', 254 'known_as': 'glDeleteBuffersARB',
249 'arguments': 'GLsizei n, const GLuint* buffers', }, 255 'arguments': 'GLsizei n, const GLuint* buffers', },
250 { 'return_type': 'void', 256 { 'return_type': 'void',
251 'known_as': 'glDeleteFencesAPPLE', 257 'known_as': 'glDeleteFencesAPPLE',
252 'versions': [{ 'name': 'glDeleteFencesAPPLE', 258 'versions': [{ 'name': 'glDeleteFencesAPPLE',
253 'extensions': ['GL_APPLE_fence'] }], 259 'extensions': ['GL_APPLE_fence'] }],
254 'arguments': 'GLsizei n, const GLuint* fences', }, 260 'arguments': 'GLsizei n, const GLuint* fences', },
255 { 'return_type': 'void', 261 { 'return_type': 'void',
256 'names': ['glDeleteFencesNV'], 262 'names': ['glDeleteFencesNV'],
257 'arguments': 'GLsizei n, const GLuint* fences', }, 263 'arguments': 'GLsizei n, const GLuint* fences', },
258 { 'return_type': 'void', 264 { 'return_type': 'void',
259 'names': ['glDeleteFramebuffersEXT', 'glDeleteFramebuffers'], 265 'names': ['glDeleteFramebuffersEXT', 'glDeleteFramebuffers'],
260 'arguments': 'GLsizei n, const GLuint* framebuffers', }, 266 'arguments': 'GLsizei n, const GLuint* framebuffers', },
261 { 'return_type': 'void', 267 { 'return_type': 'void',
268 'names': ['glDeletePathsNV'],
269 'arguments': 'GLuint path, GLsizei range' },
270 { 'return_type': 'void',
262 'names': ['glDeleteProgram'], 271 'names': ['glDeleteProgram'],
263 'arguments': 'GLuint program', }, 272 'arguments': 'GLuint program', },
264 { 'return_type': 'void', 273 { 'return_type': 'void',
265 'versions': [{ 'name': 'glDeleteQueries' }, 274 'versions': [{ 'name': 'glDeleteQueries' },
266 { 'name': 'glDeleteQueriesARB'}, 275 { 'name': 'glDeleteQueriesARB'},
267 { 'name': 'glDeleteQueriesEXT', 276 { 'name': 'glDeleteQueriesEXT',
268 'extensions': ['GL_EXT_occlusion_query_boolean'] }], 277 'extensions': ['GL_EXT_occlusion_query_boolean'] }],
269 'arguments': 'GLsizei n, const GLuint* ids', }, 278 'arguments': 'GLsizei n, const GLuint* ids', },
270 { 'return_type': 'void', 279 { 'return_type': 'void',
271 'names': ['glDeleteRenderbuffersEXT', 'glDeleteRenderbuffers'], 280 'names': ['glDeleteRenderbuffersEXT', 'glDeleteRenderbuffers'],
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after
430 'known_as': 'glGenFencesAPPLE', 439 'known_as': 'glGenFencesAPPLE',
431 'versions': [{ 'name': 'glGenFencesAPPLE', 440 'versions': [{ 'name': 'glGenFencesAPPLE',
432 'extensions': ['GL_APPLE_fence'] }], 441 'extensions': ['GL_APPLE_fence'] }],
433 'arguments': 'GLsizei n, GLuint* fences', }, 442 'arguments': 'GLsizei n, GLuint* fences', },
434 { 'return_type': 'void', 443 { 'return_type': 'void',
435 'names': ['glGenFencesNV'], 444 'names': ['glGenFencesNV'],
436 'arguments': 'GLsizei n, GLuint* fences', }, 445 'arguments': 'GLsizei n, GLuint* fences', },
437 { 'return_type': 'void', 446 { 'return_type': 'void',
438 'names': ['glGenFramebuffersEXT', 'glGenFramebuffers'], 447 'names': ['glGenFramebuffersEXT', 'glGenFramebuffers'],
439 'arguments': 'GLsizei n, GLuint* framebuffers', }, 448 'arguments': 'GLsizei n, GLuint* framebuffers', },
449 { 'return_type': 'GLuint',
450 'names': ['glGenPathsNV'],
451 'arguments': 'GLsizei range' },
440 { 'return_type': 'void', 452 { 'return_type': 'void',
441 'versions': [{ 'name': 'glGenQueries' }, 453 'versions': [{ 'name': 'glGenQueries' },
442 { 'name': 'glGenQueriesARB', }, 454 { 'name': 'glGenQueriesARB', },
443 { 'name' : 'glGenQueriesEXT', 455 { 'name' : 'glGenQueriesEXT',
444 'extensions': ['GL_EXT_occlusion_query_boolean'] }], 456 'extensions': ['GL_EXT_occlusion_query_boolean'] }],
445 'arguments': 'GLsizei n, GLuint* ids', }, 457 'arguments': 'GLsizei n, GLuint* ids', },
446 { 'return_type': 'void', 458 { 'return_type': 'void',
447 'names': ['glGenRenderbuffersEXT', 'glGenRenderbuffers'], 459 'names': ['glGenRenderbuffersEXT', 'glGenRenderbuffers'],
448 'arguments': 'GLsizei n, GLuint* renderbuffers', }, 460 'arguments': 'GLsizei n, GLuint* renderbuffers', },
449 { 'return_type': 'void', 461 { 'return_type': 'void',
(...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after
697 'versions': [{ 'name': 'glIsFenceAPPLE', 709 'versions': [{ 'name': 'glIsFenceAPPLE',
698 'extensions': ['GL_APPLE_fence'] }], 710 'extensions': ['GL_APPLE_fence'] }],
699 'arguments': 'GLuint fence', }, 711 'arguments': 'GLuint fence', },
700 { 'return_type': 'GLboolean', 712 { 'return_type': 'GLboolean',
701 'names': ['glIsFenceNV'], 713 'names': ['glIsFenceNV'],
702 'arguments': 'GLuint fence', }, 714 'arguments': 'GLuint fence', },
703 { 'return_type': 'GLboolean', 715 { 'return_type': 'GLboolean',
704 'names': ['glIsFramebufferEXT', 'glIsFramebuffer'], 716 'names': ['glIsFramebufferEXT', 'glIsFramebuffer'],
705 'arguments': 'GLuint framebuffer', }, 717 'arguments': 'GLuint framebuffer', },
706 { 'return_type': 'GLboolean', 718 { 'return_type': 'GLboolean',
719 'names': ['glIsPathNV'],
720 'arguments': 'GLuint path' },
721 { 'return_type': 'GLboolean',
707 'names': ['glIsProgram'], 722 'names': ['glIsProgram'],
708 'arguments': 'GLuint program', }, 723 'arguments': 'GLuint program', },
709 { 'return_type': 'GLboolean', 724 { 'return_type': 'GLboolean',
710 'versions': [{ 'name': 'glIsQuery' }, 725 'versions': [{ 'name': 'glIsQuery' },
711 { 'name': 'glIsQueryARB' }, 726 { 'name': 'glIsQueryARB' },
712 { 'name': 'glIsQueryEXT', 727 { 'name': 'glIsQueryEXT',
713 'extensions': ['GL_EXT_occlusion_query_boolean'] }], 728 'extensions': ['GL_EXT_occlusion_query_boolean'] }],
714 'arguments': 'GLuint query', }, 729 'arguments': 'GLuint query', },
715 { 'return_type': 'GLboolean', 730 { 'return_type': 'GLboolean',
716 'names': ['glIsRenderbufferEXT', 'glIsRenderbuffer'], 731 'names': ['glIsRenderbufferEXT', 'glIsRenderbuffer'],
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
763 'extensions': ['GL_EXT_direct_state_access', 778 'extensions': ['GL_EXT_direct_state_access',
764 'GL_NV_path_rendering'] }], 779 'GL_NV_path_rendering'] }],
765 'arguments': 'GLenum matrixMode, const GLfloat* m' }, 780 'arguments': 'GLenum matrixMode, const GLfloat* m' },
766 { 'return_type': 'void', 781 { 'return_type': 'void',
767 'known_as': 'glMatrixLoadIdentityEXT', 782 'known_as': 'glMatrixLoadIdentityEXT',
768 'versions': [{ 'name': 'glMatrixLoadIdentityEXT', 783 'versions': [{ 'name': 'glMatrixLoadIdentityEXT',
769 'extensions': ['GL_EXT_direct_state_access', 784 'extensions': ['GL_EXT_direct_state_access',
770 'GL_NV_path_rendering'] },], 785 'GL_NV_path_rendering'] },],
771 'arguments': 'GLenum matrixMode' }, 786 'arguments': 'GLenum matrixMode' },
772 { 'return_type': 'void', 787 { 'return_type': 'void',
788 'names': ['glPathCommandsNV'],
789 'arguments': 'GLuint path, GLsizei numCommands, const GLubyte* commands, '
790 'GLsizei numCoords, GLenum coordType, const GLvoid* coords' },
791 { 'return_type': 'void',
792 'names': ['glPathParameterfNV'],
793 'arguments': 'GLuint path, GLenum pname, GLfloat value' },
794 { 'return_type': 'void',
795 'names': ['glPathParameteriNV'],
796 'arguments': 'GLuint path, GLenum pname, GLint value' },
797 { 'return_type': 'void',
798 'names': ['glPathStencilFuncNV'],
799 'arguments': 'GLenum func, GLint ref, GLuint mask' },
800 { 'return_type': 'void',
773 'versions': [{ 'name': 'glPauseTransformFeedback' }], 801 'versions': [{ 'name': 'glPauseTransformFeedback' }],
774 'arguments': 'void', }, 802 'arguments': 'void', },
775 { 'return_type': 'void', 803 { 'return_type': 'void',
776 'names': ['glPixelStorei'], 804 'names': ['glPixelStorei'],
777 'arguments': 'GLenum pname, GLint param', }, 805 'arguments': 'GLenum pname, GLint param', },
778 { 'return_type': 'void', 806 { 'return_type': 'void',
779 'names': ['glPointParameteri'], 807 'names': ['glPointParameteri'],
780 'arguments': 'GLenum pname, GLint param', }, 808 'arguments': 'GLenum pname, GLint param', },
781 { 'return_type': 'void', 809 { 'return_type': 'void',
782 'names': ['glPolygonOffset'], 810 'names': ['glPolygonOffset'],
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
881 } else { 909 } else {
882 GL_SERVICE_LOG(" " << ii << ": ---\\n" << str[ii] << "\\n---"); 910 GL_SERVICE_LOG(" " << ii << ": ---\\n" << str[ii] << "\\n---");
883 } 911 }
884 } else { 912 } else {
885 GL_SERVICE_LOG(" " << ii << ": NULL"); 913 GL_SERVICE_LOG(" " << ii << ": NULL");
886 } 914 }
887 } 915 }
888 }); 916 });
889 """, }, 917 """, },
890 { 'return_type': 'void', 918 { 'return_type': 'void',
919 'names': ['glStencilFillPathNV'],
920 'arguments': 'GLuint path, GLenum fillMode, GLuint mask' },
921 { 'return_type': 'void',
891 'names': ['glStencilFunc'], 922 'names': ['glStencilFunc'],
892 'arguments': 'GLenum func, GLint ref, GLuint mask', }, 923 'arguments': 'GLenum func, GLint ref, GLuint mask', },
893 { 'return_type': 'void', 924 { 'return_type': 'void',
894 'names': ['glStencilFuncSeparate'], 925 'names': ['glStencilFuncSeparate'],
895 'arguments': 'GLenum face, GLenum func, GLint ref, GLuint mask', }, 926 'arguments': 'GLenum face, GLenum func, GLint ref, GLuint mask', },
896 { 'return_type': 'void', 927 { 'return_type': 'void',
897 'names': ['glStencilMask'], 928 'names': ['glStencilMask'],
898 'arguments': 'GLuint mask', }, 929 'arguments': 'GLuint mask', },
899 { 'return_type': 'void', 930 { 'return_type': 'void',
900 'names': ['glStencilMaskSeparate'], 931 'names': ['glStencilMaskSeparate'],
901 'arguments': 'GLenum face, GLuint mask', }, 932 'arguments': 'GLenum face, GLuint mask', },
902 { 'return_type': 'void', 933 { 'return_type': 'void',
903 'names': ['glStencilOp'], 934 'names': ['glStencilOp'],
904 'arguments': 'GLenum fail, GLenum zfail, GLenum zpass', }, 935 'arguments': 'GLenum fail, GLenum zfail, GLenum zpass', },
905 { 'return_type': 'void', 936 { 'return_type': 'void',
906 'names': ['glStencilOpSeparate'], 937 'names': ['glStencilOpSeparate'],
907 'arguments': 'GLenum face, GLenum fail, GLenum zfail, GLenum zpass', }, 938 'arguments': 'GLenum face, GLenum fail, GLenum zfail, GLenum zpass', },
939 { 'return_type': 'void',
940 'names': ['glStencilStrokePathNV'],
941 'arguments': 'GLuint path, GLint reference, GLuint mask' },
942 { 'return_type': 'void',
943 'names': ['glStencilThenCoverFillPathNV'],
944 'arguments': 'GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode' },
945 { 'return_type': 'void',
946 'names': ['glStencilThenCoverStrokePathNV'],
947 'arguments': 'GLuint path, GLint reference, GLuint mask, GLenum coverMode' },
908 { 'return_type': 'GLboolean', 948 { 'return_type': 'GLboolean',
909 'known_as': 'glTestFenceAPPLE', 949 'known_as': 'glTestFenceAPPLE',
910 'versions': [{ 'name': 'glTestFenceAPPLE', 950 'versions': [{ 'name': 'glTestFenceAPPLE',
911 'extensions': ['GL_APPLE_fence'] }], 951 'extensions': ['GL_APPLE_fence'] }],
912 'arguments': 'GLuint fence', }, 952 'arguments': 'GLuint fence', },
913 { 'return_type': 'GLboolean', 953 { 'return_type': 'GLboolean',
914 'names': ['glTestFenceNV'], 954 'names': ['glTestFenceNV'],
915 'arguments': 'GLuint fence', }, 955 'arguments': 'GLuint fence', },
916 { 'return_type': 'void', 956 { 'return_type': 'void',
917 'names': ['glTexImage2D'], 957 'names': ['glTexImage2D'],
(...skipping 1689 matching lines...) Expand 10 before | Expand all | Expand 10 after
2607 'gl_enums_implementation_autogen.h'), 2647 'gl_enums_implementation_autogen.h'),
2608 'wb') 2648 'wb')
2609 GenerateEnumUtils(header_file, enum_header_filenames) 2649 GenerateEnumUtils(header_file, enum_header_filenames)
2610 header_file.close() 2650 header_file.close()
2611 ClangFormat(header_file.name) 2651 ClangFormat(header_file.name)
2612 return 0 2652 return 0
2613 2653
2614 2654
2615 if __name__ == '__main__': 2655 if __name__ == '__main__':
2616 sys.exit(main(sys.argv[1:])) 2656 sys.exit(main(sys.argv[1:]))
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698