3 This file is part of gldbg
4 Copyright © 2009 Mikko Rasa, Mikkosoft Productions
5 Distributed under the GPL
14 typedef struct sEnumInfo
21 #include "enums.table"
23 const char *describe_enum(GLenum value, const char *categ)
26 unsigned high = enum_count;
31 unsigned mid = (low+high)/2;
34 if(enums[mid].value<value)
36 else if(enums[mid].value>value)
39 cmp = strcmp(enums[mid].category, categ);
46 return enums[mid].name;
49 if(enums[low].value==value)
50 return enums[low].name;
51 if(enums[high].value==value)
52 return enums[high].name;
54 ptr = (char *)tmpalloc(20);
55 snprintf(ptr, 20, "GLenum(0x%X)", value);
59 const char *describe_bitfield(int mask, const char *categ)
62 char *buf = (char *)tmpalloc(200);
65 for(bit=1; bit; bit<<=1)
68 const char *bdesc = describe_enum(bit, categ);