mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-04-26 17:40:39 +02:00
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:
parent
8d2edbf139
commit
6418f836d4
4 changed files with 6 additions and 9 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue