def _main(): target = sys.argv[1] xmlFiles = sys.argv[2:] roots = [etree.parse(filename).getroot() for filename in xmlFiles] allFunctions = genCommon.getFunctionsFromRoots(roots) names = genCommon.getExportNamesFromRoots(target, roots) functions = [f for f in allFunctions if (f.name in names)] if (target in ("gl", "gldispatch")): assert (len(functions) == len(allFunctions)) assert (all(functions[i] == allFunctions[i] for i in range(len(functions)))) assert (all(functions[i].slot == i for i in range(len(functions)))) print(r""" /* This file is automatically generated by gen_gldispatch_mapi.py. Do not modify. */ #ifndef _GLAPI_TMP_H_ #define _GLAPI_TMP_H_ typedef int GLclampx; typedef void (APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); #endif /* _GLAPI_TMP_H_ */ """.lstrip("\n")) print(generate_defines(functions)) print(generate_table(functions, allFunctions)) print(generate_noop_array(functions)) print(generate_public_stubs(functions)) print(generate_public_entries(functions)) print(generate_stub_asm_gcc(functions, (target == "gldispatch")))
def _main(): target = sys.argv[1] xmlFiles = sys.argv[2:] roots = [etree.parse(filename).getroot() for filename in xmlFiles] allFunctions = genCommon.getFunctionsFromRoots(roots) names = genCommon.getExportNamesFromRoots(target, roots) functions = [f for f in allFunctions if (f.name in names)] if (target in ("gl", "gldispatch")): assert (len(functions) == len(allFunctions)) assert (all(functions[i] == allFunctions[i] for i in range(len(functions)))) assert (all(functions[i].slot == i for i in range(len(functions)))) print(r""" /* This file is automatically generated by mapi_abi.py. Do not modify. */ #ifndef _GLAPI_TMP_H_ #define _GLAPI_TMP_H_ typedef int GLclampx; #endif /* _GLAPI_TMP_H_ */ """.lstrip("\n")) print(generate_defines(functions)) if target == "gldispatch": print(generate_table(functions, allFunctions)) print(generate_noop_array(functions)) print(generate_public_stubs(functions)) print(generate_public_entries(functions)) if target == "gldispatch": print(generate_public_entries_table(functions)) print(generate_undef_public_entries()) print(generate_stub_asm_gcc(functions))
def _main(): target = sys.argv[1] xmlFiles = sys.argv[2:] roots = [ etree.parse(filename).getroot() for filename in xmlFiles ] allFunctions = genCommon.getFunctionsFromRoots(roots) names = genCommon.getExportNamesFromRoots(target, roots) functions = [f for f in allFunctions if(f.name in names)] if (target in ("gl", "gldispatch")): assert(len(functions) == len(allFunctions)) assert(all(functions[i] == allFunctions[i] for i in xrange(len(functions)))) print(r""" /* This file is automatically generated by mapi_abi.py. Do not modify. */ #ifndef _GLAPI_TMP_H_ #define _GLAPI_TMP_H_ typedef int GLclampx; typedef void (APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); #endif /* _GLAPI_TMP_H_ */ """.lstrip("\n")) print(generate_defines(functions)) print(generate_table(functions, allFunctions)) print(generate_noop_array(functions)) print(generate_public_stubs(functions)) print(generate_public_entries(functions)) print(generate_stub_asm_gcc(functions))
def _main(): target = sys.argv[1] xmlFiles = sys.argv[2:] roots = [ etree.parse(filename).getroot() for filename in xmlFiles ] allFunctions = genCommon.getFunctionsFromRoots(roots) names = genCommon.getExportNamesFromRoots(target, roots) functions = [f for f in allFunctions if(f.name in names)] if (target in ("gl", "gldispatch")): assert(len(functions) == len(allFunctions)) assert(all(functions[i] == allFunctions[i] for i in range(len(functions)))) assert(all(functions[i].slot == i for i in range(len(functions)))) print(r""" /* This file is automatically generated by mapi_abi.py. Do not modify. */ #ifndef _GLAPI_TMP_H_ #define _GLAPI_TMP_H_ typedef int GLclampx; #endif /* _GLAPI_TMP_H_ */ """.lstrip("\n")) print(generate_defines(functions)) if target == "gldispatch": print(generate_table(functions, allFunctions)) print(generate_noop_array(functions)) print(generate_public_stubs(functions)) print(generate_public_entries(functions)) if target == "gldispatch": print(generate_public_entries_table(functions)) print(generate_undef_public_entries()) print(generate_stub_asm_gcc(functions))
def _main(): target = sys.argv[1] xmlFiles = sys.argv[2:] roots = [ etree.parse(filename).getroot() for filename in xmlFiles ] names = genCommon.getExportNamesFromRoots(target, roots) for name in sorted(names): print(name)
def _main(): target = sys.argv[1] xmlFiles = sys.argv[2:] roots = [etree.parse(filename).getroot() for filename in xmlFiles] names = genCommon.getExportNamesFromRoots(target, roots) for name in sorted(names): print(name)