glapi: Add is_abi() to test if a function is in the ABI.

The test is done by checking if the offset is manually assigned.  The
generated headers are unchanged.

Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
This commit is contained in:
Chia-I Wu 2009-10-20 14:32:39 +08:00 committed by Brian Paul
parent 8d2edbf139
commit 6418f836d4
4 changed files with 6 additions and 9 deletions

View file

@ -738,6 +738,9 @@ class gl_function( gl_item ):
return p_string
def is_abi(self):
return (self.offset >= 0 and not self.assign_offset)
def is_static_entry_point(self, name):
return name in self.static_entry_points

View file

@ -41,8 +41,6 @@ class PrintGlOffsets(gl_XML.gl_print_base):
return
def printBody(self, api):
abi = [ "1.0", "1.1", "1.2", "GL_ARB_multitexture" ]
print '/* this file should not be included directly in mesa */'
print ''
@ -50,8 +48,7 @@ class PrintGlOffsets(gl_XML.gl_print_base):
abi_functions = []
count = 0
for f in api.functionIterateByOffset():
[category, num] = api.get_category_for_name( f.name )
if category not in abi:
if not f.is_abi():
functions.append( [f, count] )
count += 1
else:

View file

@ -113,14 +113,11 @@ class PrintRemapTable(gl_XML.gl_print_base):
print ' } while(0)'
print ''
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:
if not f.is_abi():
functions.append( [f, count] )
count += 1
else:

View file

@ -145,7 +145,7 @@ class PrintGlRemap(gl_XML.gl_print_base):
funcs = []
for f in extension_functions[ext]:
# test if the function is in the ABI
if not f.assign_offset and f.offset >= 0:
if f.is_abi():
funcs.append(f)
if not funcs:
continue