import sys
-ext=sys.argv[1]
+ext = sys.argv[1]
-funcs=[]
-cur_func=None
+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()
+ parts = line.split()
if parts[0]=="category" and parts[1]==ext:
funcs.append(cur_func)
else:
- paren=line.find('(')
+ paren = line.find('(')
if paren>0:
- cur_func=line[:paren]
+ cur_func = line[:paren]
-out=file(ext.lower()+".h", "w")
+out = file(ext.lower()+".h", "w")
out.write("#ifndef MSP_GL_%s_\n"%ext.upper())
out.write("#define MSP_GL_%s_\n"%ext.upper())
#endif
""")
-out=file(ext.lower()+".cpp", "w")
+out = file(ext.lower()+".cpp", "w")
out.write("#include \"extension.h\"\n")
out.write("#include \"%s.h\"\n"%ext.lower())
""")
for f in funcs:
- out.write("PFNGL%sPROC gl%s=0;\n"%(f.upper(), f))
+ 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<PFNGL%sPROC>(get_proc_address(\"gl%s\"));\n"%(f, f.upper(), f))
+ out.write("\tgl%s = reinterpret_cast<PFNGL%sPROC>(get_proc_address(\"gl%s\"));\n"%(f, f.upper(), f))
out.write("}\n")
out.write("""