]> git.tdb.fi Git - gldbg.git/blobdiff - genenum.py
Add GLX enumerations
[gldbg.git] / genenum.py
index 2c82ca8e8f7a310efcdfcc3aa67a1a78c96e6ef0..c41d37a926f8550f3d2ec4a46caf94c613a09b9b 100755 (executable)
@@ -7,6 +7,9 @@ enums = []
 
 cur_categ = None
 for fn in sys.argv[1:]:
+       prefix = "GL_"
+       if '=' in fn:
+               fn, prefix = fn.split('=', 1)
        for line in open(fn):
                line = line.strip()
                if not line or line[0]=='#':
@@ -18,10 +21,10 @@ for fn in sys.argv[1:]:
                elif cur_categ:
                        parts = line.split()
                        if parts[0]=="use":
-                               enums.append([None, cur_categ, parts[2]])
+                               enums.append([None, cur_categ, prefix+parts[2]])
                        elif parts[1]=="=":
                                try:
-                                       enums.append([int(parts[2], 0), cur_categ, parts[0]])
+                                       enums.append([int(parts[2], 0), cur_categ, prefix+parts[0]])
                                except ValueError, e:
                                        sys.stderr.write("Syntax error in %s: %s\n"%(fn, e))
 
@@ -43,7 +46,7 @@ print "EnumInfo enums[] ="
 print "{"
 for e in enums:
        if e[0] is not None:
-               print "\t{ 0x%X, \"%s\", \"GL_%s\" },"%(e[0], e[1], e[2])
+               print "\t{ 0x%X, \"%s\", \"%s\" },"%(e[0], e[1], e[2])
 print "\t{ 0, 0, 0 }"
 print "};"
 print "unsigned enum_count = %d;"%len(enums)