mesa: Fix remap_table setup.

Since the SET_xxx and GET_xxx macros used to initialize the remap_table
have been replaced by inline functions, the missing late macro expansion
leads to driDispatchRemapTable not being redefined to remap_table, which
in turn causes the remap_table not to be setup properly.

This commit fixes the issue by moving the table redefinition after the
definition of driDispatchRemapTable but in front of the inline function
definitions.
This commit is contained in:
Thierry Reding 2011-05-22 14:07:22 +02:00 committed by José Fonseca
parent e8b1c6d6f5
commit 5af46e8360
2 changed files with 5 additions and 4 deletions

View File

@ -152,6 +152,11 @@ class PrintRemapTable(gl_XML.gl_print_base):
print '#define driDispatchRemapTable_size %u' % (count)
print 'extern int driDispatchRemapTable[ driDispatchRemapTable_size ];'
print ''
print '#if FEATURE_remap_table'
print '#define driDispatchRemapTable remap_table'
print 'static int remap_table[driDispatchRemapTable_size];'
print '#endif'
print ''
for f, index in functions:
print '#define %s_remap_index %u' % (f.name, index)

View File

@ -687,10 +687,6 @@ print """
#define need_MESA_remap_table
#include "%sapi/main/remap_helper.h"
/* force SET_* macros to use the local remap table */
#define driDispatchRemapTable remap_table
static int remap_table[driDispatchRemapTable_size];
static void
init_remap_table(void)
{