summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Anholt <[email protected]>2015-09-19 12:57:22 -0400
committerEric Anholt <[email protected]>2015-12-01 10:24:41 -0800
commitb65e44f55d531ff8ceaec8861f02a2c3c7a01297 (patch)
tree85c8d52cf8974c34316c0b2724e45f385d6d9315
parentc75cfe1c8a85cf2fc55826c58718d7654a4c5132 (diff)
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 <[email protected]>
-rw-r--r--src/mapi/glapi/gen/gl_enums.py4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/mapi/glapi/gen/gl_enums.py b/src/mapi/glapi/gen/gl_enums.py
index d37eb5c74a1..05125f568ea 100644
--- a/src/mapi/glapi/gen/gl_enums.py
+++ b/src/mapi/glapi/gen/gl_enums.py
@@ -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]),