glapi: Don't emit remap data for individual extensions
All of the extensions actually supported by Mesa have been remapped by remap.c for a long time. Emitting all of these data structures is just clutter. Drivers that need additional functions remapped, should add 'offset="assign"' to the function definition in the .xml file. The changes to remap_helper.h are in a follow-on ~8700 line patch that would surely be rejected by the mailing list. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Chia-I Wu <olv@lunarg.com>
This commit is contained in:
parent
76e5020e90
commit
c78baae796
|
@ -74,7 +74,11 @@ class PrintGlRemap(gl_XML.gl_print_base):
|
|||
pool_indices = {}
|
||||
|
||||
print '/* this is internal to remap.c */'
|
||||
print '#ifdef need_MESA_remap_table'
|
||||
print '#ifndef need_MESA_remap_table'
|
||||
print '#error Only remap.c should include this file!'
|
||||
print '#endif /* need_MESA_remap_table */'
|
||||
print ''
|
||||
|
||||
print ''
|
||||
print 'static const char _mesa_function_pool[] ='
|
||||
|
||||
|
@ -156,43 +160,6 @@ class PrintGlRemap(gl_XML.gl_print_base):
|
|||
print ' { -1, -1 }'
|
||||
print '};'
|
||||
print ''
|
||||
|
||||
print '#endif /* need_MESA_remap_table */'
|
||||
print ''
|
||||
|
||||
# output remap helpers for DRI drivers
|
||||
|
||||
for ext in extensions:
|
||||
funcs = []
|
||||
remapped = []
|
||||
for f in extension_functions[ext]:
|
||||
if f.assign_offset:
|
||||
# these are handled above
|
||||
remapped.append(f)
|
||||
else:
|
||||
# these functions are either in the
|
||||
# abi, or have offset -1
|
||||
funcs.append(f)
|
||||
|
||||
print '#if defined(need_%s)' % (ext)
|
||||
if remapped:
|
||||
print '/* functions defined in MESA_remap_table_functions are excluded */'
|
||||
|
||||
# output extension functions that need to be mapped
|
||||
print 'static const struct gl_function_remap %s_functions[] = {' % (ext)
|
||||
for f in funcs:
|
||||
if f.offset >= 0:
|
||||
print ' { %5d, _gloffset_%s },' \
|
||||
% (pool_indices[f], f.name)
|
||||
else:
|
||||
print ' { %5d, -1 }, /* %s */' % \
|
||||
(pool_indices[f], f.name)
|
||||
print ' { -1, -1 }'
|
||||
print '};'
|
||||
|
||||
print '#endif'
|
||||
print ''
|
||||
|
||||
return
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue