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

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

Issue 1920163005: Split //ui/gl into //ui/gl + //ui/gi/init. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase. Created 4 years, 7 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
« no previous file with comments | « ui/gl/BUILD.gn ('k') | ui/gl/gl.gyp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 1887 matching lines...) Expand 10 before | Expand all | Expand 10 after
1898 1898
1899 1899
1900 def GenerateHeader(file, functions, set_name, 1900 def GenerateHeader(file, functions, set_name,
1901 used_extensions, used_client_extensions): 1901 used_extensions, used_client_extensions):
1902 """Generates gl_bindings_autogen_x.h""" 1902 """Generates gl_bindings_autogen_x.h"""
1903 1903
1904 # Write file header. 1904 # Write file header.
1905 file.write(LICENSE_AND_HEADER + 1905 file.write(LICENSE_AND_HEADER +
1906 """ 1906 """
1907 1907
1908 #ifndef UI_GFX_GL_GL_BINDINGS_AUTOGEN_%(name)s_H_ 1908 #ifndef UI_GL_GL_BINDINGS_AUTOGEN_%(name)s_H_
1909 #define UI_GFX_GL_GL_BINDINGS_AUTOGEN_%(name)s_H_ 1909 #define UI_GL_GL_BINDINGS_AUTOGEN_%(name)s_H_
1910 1910
1911 namespace gfx { 1911 namespace gfx {
1912 1912
1913 class GLContext; 1913 class GLContext;
1914 1914
1915 """ % {'name': set_name.upper()}) 1915 """ % {'name': set_name.upper()})
1916 1916
1917 # Write typedefs for function pointer types. Always use the GL name for the 1917 # Write typedefs for function pointer types. Always use the GL name for the
1918 # typedef. 1918 # typedef.
1919 file.write('\n') 1919 file.write('\n')
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
1955 file.write( '} // namespace gfx\n') 1955 file.write( '} // namespace gfx\n')
1956 1956
1957 # Write macros to invoke function pointers. Always use the GL name for the 1957 # Write macros to invoke function pointers. Always use the GL name for the
1958 # macro. 1958 # macro.
1959 file.write('\n') 1959 file.write('\n')
1960 for func in functions: 1960 for func in functions:
1961 file.write('#define %s ::gfx::g_current_%s_context->%sFn\n' % 1961 file.write('#define %s ::gfx::g_current_%s_context->%sFn\n' %
1962 (func['known_as'], set_name.lower(), func['known_as'])) 1962 (func['known_as'], set_name.lower(), func['known_as']))
1963 1963
1964 file.write('\n') 1964 file.write('\n')
1965 file.write('#endif // UI_GFX_GL_GL_BINDINGS_AUTOGEN_%s_H_\n' % 1965 file.write('#endif // UI_GL_GL_BINDINGS_AUTOGEN_%s_H_\n' %
1966 set_name.upper()) 1966 set_name.upper())
1967 1967
1968 1968
1969 def GenerateAPIHeader(file, functions, set_name): 1969 def GenerateAPIHeader(file, functions, set_name):
1970 """Generates gl_bindings_api_autogen_x.h""" 1970 """Generates gl_bindings_api_autogen_x.h"""
1971 1971
1972 # Write file header. 1972 # Write file header.
1973 file.write(LICENSE_AND_HEADER) 1973 file.write(LICENSE_AND_HEADER)
1974 1974
1975 # Write API declaration. 1975 # Write API declaration.
(...skipping 869 matching lines...) Expand 10 before | Expand all | Expand 10 after
2845 'gl_enums_implementation_autogen.h'), 2845 'gl_enums_implementation_autogen.h'),
2846 'wb') 2846 'wb')
2847 GenerateEnumUtils(header_file, enum_header_filenames) 2847 GenerateEnumUtils(header_file, enum_header_filenames)
2848 header_file.close() 2848 header_file.close()
2849 ClangFormat(header_file.name) 2849 ClangFormat(header_file.name)
2850 return 0 2850 return 0
2851 2851
2852 2852
2853 if __name__ == '__main__': 2853 if __name__ == '__main__':
2854 sys.exit(main(sys.argv[1:])) 2854 sys.exit(main(sys.argv[1:]))
OLDNEW
« no previous file with comments | « ui/gl/BUILD.gn ('k') | ui/gl/gl.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698