add debugging for compresssed textures
[mesa.git] / src / mesa / glapi / gl_offsets.py
1 #!/usr/bin/python2
2
3 # (C) Copyright IBM Corporation 2004
4 # All Rights Reserved.
5 #
6 # Permission is hereby granted, free of charge, to any person obtaining a
7 # copy of this software and associated documentation files (the "Software"),
8 # to deal in the Software without restriction, including without limitation
9 # on the rights to use, copy, modify, merge, publish, distribute, sub
10 # license, and/or sell copies of the Software, and to permit persons to whom
11 # the Software is furnished to do so, subject to the following conditions:
12 #
13 # The above copyright notice and this permission notice (including the next
14 # paragraph) shall be included in all copies or substantial portions of the
15 # Software.
16 #
17 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 # FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
20 # IBM AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
22 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
23 # IN THE SOFTWARE.
24 #
25 # Authors:
26 # Ian Romanick <idr@us.ibm.com>
27
28 from xml.sax import saxutils
29 from xml.sax import make_parser
30 from xml.sax.handler import feature_namespaces
31
32 import gl_XML
33 import license
34 import sys, getopt
35
36 class PrintGlOffsets(gl_XML.FilterGLAPISpecBase):
37 name = "gl_offsets.py (from Mesa)"
38
39 def __init__(self):
40 gl_XML.FilterGLAPISpecBase.__init__(self)
41 self.license = license.bsd_license_template % ( \
42 """Copyright (C) 1999-2001 Brian Paul All Rights Reserved.
43 (C) Copyright IBM Corporation 2004""", "BRIAN PAUL, IBM")
44
45 def printFunction(self, f):
46 if f.fn_offset < 0: return
47 print '#define _gloffset_%s %d' % (f.name, f.fn_offset)
48
49 def printRealHeader(self):
50 print '#ifndef _GLAPI_OFFSETS_H_'
51 print '#define _GLAPI_OFFSETS_H_'
52 print ''
53 return
54
55 def printRealFooter(self):
56 print ''
57 print '#endif'
58 return
59
60 def show_usage():
61 print "Usage: %s [-f input_file_name]" % sys.argv[0]
62 sys.exit(1)
63
64 if __name__ == '__main__':
65 file_name = "gl_API.xml"
66
67 try:
68 (args, trail) = getopt.getopt(sys.argv[1:], "f:")
69 except Exception,e:
70 show_usage()
71
72 for (arg,val) in args:
73 if arg == "-f":
74 file_name = val
75
76 dh = PrintGlOffsets()
77
78 parser = make_parser()
79 parser.setFeature(feature_namespaces, 0)
80 parser.setContentHandler(dh)
81
82 f = open(file_name)
83
84 dh.printHeader()
85 parser.parse(f)
86 dh.printFooter()