mesa: move assertions in test_attachment_completeness()
[mesa.git] / src / mesa / glapi / gl_offsets.py
index dfd7fda9d77ad3c6f468a98c24a7d0e9c893fe2c..59f8d372b0e2a7f55a1a046d40825e82d48ec7cd 100644 (file)
@@ -41,9 +41,45 @@ class PrintGlOffsets(gl_XML.gl_print_base):
                return
 
        def printBody(self, api):
+               abi = [ "1.0", "1.1", "1.2", "GL_ARB_multitexture" ]
+
+               functions = []
+               abi_functions = []
+               count = 0
                for f in api.functionIterateByOffset():
+                       [category, num] = api.get_category_for_name( f.name )
+                       if category not in abi:
+                               functions.append( [f, count] )
+                               count += 1
+                       else:
+                               abi_functions.append( f )
+
+
+               for f in abi_functions:
+                       print '#define _gloffset_%s %d' % (f.name, f.offset)
+                       last_static = f.offset
+
+               print ''
+               print '#if !defined(IN_DRI_DRIVER)'
+               print ''
+
+               for [f, index] in functions:
                        print '#define _gloffset_%s %d' % (f.name, f.offset)
 
+               print '#define _gloffset_FIRST_DYNAMIC %d' % (api.next_offset)
+
+               print ''
+               print '#else'
+               print ''
+
+               for [f, index] in functions:
+                       print '#define _gloffset_%s driDispatchRemapTable[%s_remap_index]' % (f.name, f.name)
+
+               print ''
+               print '#endif /* !defined(IN_DRI_DRIVER) */'
+
+               return
+
 
 def show_usage():
        print "Usage: %s [-f input_file_name]" % sys.argv[0]