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

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 217 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
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
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
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
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:]))
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698