mesa: Use a 32-bit offset for the enums.c string offset table.

With GLES 3.1, GL 4.5, and many new vendor extensions about to get their
enums added, we jump up to 85k of table.

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
This commit is contained in:
Eric Anholt 2015-09-19 12:57:22 -04:00
parent c75cfe1c8a
commit b65e44f55d

View file

@ -55,7 +55,7 @@ class PrintGlEnums(gl_XML.gl_print_base):
print '#include "main/mtypes.h"'
print ''
print 'typedef struct PACKED {'
print ' uint16_t offset;'
print ' uint32_t offset;'
print ' int n;'
print '} enum_elt;'
print ''
@ -87,8 +87,6 @@ const char *_mesa_enum_to_string( int nr )
{
enum_elt *elt;
STATIC_ASSERT(sizeof(enum_string_table) < (1 << 16));
elt = bsearch(& nr, enum_string_table_offsets,
ARRAY_SIZE(enum_string_table_offsets),
sizeof(enum_string_table_offsets[0]),