diff options
Diffstat (limited to 'src/mesa/glapi/gl_x86_asm.py')
-rw-r--r-- | src/mesa/glapi/gl_x86_asm.py | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/mesa/glapi/gl_x86_asm.py b/src/mesa/glapi/gl_x86_asm.py index 5825960ce38..977e0329cc5 100644 --- a/src/mesa/glapi/gl_x86_asm.py +++ b/src/mesa/glapi/gl_x86_asm.py @@ -25,7 +25,8 @@ # Authors: # Ian Romanick <[email protected]> -import gl_XML, license +import license +import gl_XML, glX_XML import sys, getopt class PrintGenericStubs(gl_XML.gl_print_base): @@ -216,7 +217,14 @@ class PrintGenericStubs(gl_XML.gl_print_base): for n in f.entry_points: if n != f.name: alt2 = "%s@%u" % (n, stack) - print '\tGL_STUB_ALIAS(%s, _gloffset_%s, %s, %s, %s)' % (n, f.name, alt2, f.name, alt) + text = '\tGL_STUB_ALIAS(%s, _gloffset_%s, %s, %s, %s)' % (n, f.name, alt2, f.name, alt) + + if f.has_different_protocol(n): + print '#ifndef GLX_INDIRECT_RENDERING' + print text + print '#endif' + else: + print text return @@ -245,6 +253,5 @@ if __name__ == '__main__': print "ERROR: Invalid mode \"%s\" specified." % mode show_usage() - api = gl_XML.parse_GL_API( file_name ) - - printer.Print( api ) + api = gl_XML.parse_GL_API(file_name, glX_XML.glx_item_factory()) + printer.Print(api) |