7 typedef struct sEnumInfo
14 #include "gensrc/enums.table"
16 const char *describe_enum(GLenum value, const char *categ)
19 unsigned high = enum_count;
24 unsigned mid = (low+high)/2;
27 if(enums[mid].value<value)
29 else if(enums[mid].value>value)
32 cmp = strcmp(enums[mid].category, categ);
39 return enums[mid].name;
42 if(enums[low].value==value)
43 return enums[low].name;
44 if(enums[high].value==value)
45 return enums[high].name;
47 ptr = (char *)tmpalloc(20);
48 snprintf(ptr, 20, "GLenum(0x%X)", value);
52 const char *describe_bitfield(int mask, const char *categ)
55 char *buf = (char *)tmpalloc(200);
58 for(bit=1; bit; bit<<=1)
61 const char *bdesc = describe_enum(bit, categ);