mesa: Use a 32-bit offset for the enums.c string offset table.
authorEric Anholt <eric@anholt.net>
Sat, 19 Sep 2015 16:57:22 +0000 (12:57 -0400)
committerEric Anholt <eric@anholt.net>
Tue, 1 Dec 2015 18:24:41 +0000 (10:24 -0800)
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>
src/mapi/glapi/gen/gl_enums.py

index d37eb5c74a1bd47d3c2d308a0c77006053bfca49..05125f568eacb9950e40a19b8ffc7850e1f06857 100644 (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]),