summaryrefslogtreecommitdiff
path: root/src/mesa/glapi/gl_x86_asm.py
diff options
context:
space:
mode:
authorIan Romanick <idr@us.ibm.com>2006-08-28 17:40:45 +0000
committerIan Romanick <idr@us.ibm.com>2006-08-28 17:40:45 +0000
commit258751f4a0ac505e66346d8e6ccaec7c5a585534 (patch)
tree4a3f6f693a6bf44b285dbae79d623159e0d0d843 /src/mesa/glapi/gl_x86_asm.py
parent0bb27c084da7eae0dfe1d858a134bd19b29faa25 (diff)
Add two new gl_function methods. dispatch_name returns the name of
the true static dispatch name (either the glFooBar name or the gl_dispatch_stub_XXX name). static_name returns the name of the static function for a specific alias of a GL function. Adding (and using) these two functions corrects some problems in the generated code related to functions with multiple aliases where some of the aliases have true static dispatch functions and some don't. I have verified that everything under progs, except xdemos/xdemo, correctly link. I did this by doing 'make linux-dri-x86-64 PROGRAM_DIRS="demos redbook samples xdemos tests"'.
Diffstat (limited to 'src/mesa/glapi/gl_x86_asm.py')
-rw-r--r--src/mesa/glapi/gl_x86_asm.py15
1 files changed, 3 insertions, 12 deletions
diff --git a/src/mesa/glapi/gl_x86_asm.py b/src/mesa/glapi/gl_x86_asm.py
index 2ebe4e8b24..5825960ce3 100644
--- a/src/mesa/glapi/gl_x86_asm.py
+++ b/src/mesa/glapi/gl_x86_asm.py
@@ -197,14 +197,10 @@ class PrintGenericStubs(gl_XML.gl_print_base):
def printBody(self, api):
for f in api.functionIterateByOffset():
- if f.is_static_entry_point(f.name):
- name = f.name
- else:
- name = "_dispatch_stub_%u" % (f.offset)
-
+ name = f.dispatch_name()
stack = self.get_stack_size(f)
-
alt = "%s@%u" % (name, stack)
+
print '\tGL_STUB(%s, _gloffset_%s, %s)' % (name, f.name, alt)
if not f.is_static_entry_point(f.name):
@@ -212,13 +208,8 @@ class PrintGenericStubs(gl_XML.gl_print_base):
for f in api.functionIterateByOffset():
- if f.is_static_entry_point(f.name):
- name = f.name
- else:
- name = "_dispatch_stub_%u" % (f.offset)
-
+ name = f.dispatch_name()
stack = self.get_stack_size(f)
-
alt = "%s@%u" % (name, stack)
if f.is_static_entry_point(f.name):