X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=extgen.py;fp=extgen.py;h=0000000000000000000000000000000000000000;hb=aa6020a158c85fdb3b7e9993065861dd1b6531ad;hp=2c515f22ecee971f234796924428376d58f80c8f;hpb=a78452c80a0750e57fe3183c10a4a6ede9527e68;p=libs%2Fgl.git diff --git a/extgen.py b/extgen.py deleted file mode 100755 index 2c515f22..00000000 --- a/extgen.py +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/python - -import sys - -ext=sys.argv[1] - -funcs=[] -cur_func=None -for line in file("gl.spec"): - if line[0]=='#' or line.find(':')>=0: - continue - elif line[0]=='\t' and cur_func: - parts=line.split() - if parts[0]=="category" and parts[1]==ext: - funcs.append(cur_func) - else: - paren=line.find('(') - if paren>0: - cur_func=line[:paren] - -out=file(ext.lower()+".h", "w") -out.write("#ifndef MSP_GL_%s_\n"%ext.upper()) -out.write("#define MSP_GL_%s_\n"%ext.upper()) - -out.write(""" -#include "gl.h" -#include - -namespace Msp { -namespace GL { - -""") - -for f in funcs: - out.write("extern PFNGL%sPROC gl%s;\n"%(f.upper(), f)) - -out.write("\nvoid init_%s();\n"%ext.lower()) - -out.write(""" -} // namespace GL -} // namespace Msp - -#endif -""") - -out=file(ext.lower()+".cpp", "w") -out.write("#include \"extension.h\"\n") -out.write("#include \"%s.h\"\n"%ext.lower()) - -out.write(""" -namespace Msp { -namespace GL { - -""") - -for f in funcs: - out.write("PFNGL%sPROC gl%s=0;\n"%(f.upper(), f)) - -out.write("\nvoid init_%s()\n{\n"%ext.lower()) -for f in funcs: - out.write("\tgl%s=reinterpret_cast(get_proc_address(\"gl%s\"));\n"%(f, f.upper(), f)) -out.write("}\n") - -out.write(""" -} // namespace GL -} // namespace Msp -""")