3 This file is part of gldbg
4 Copyright © 2009 Mikko Rasa, Mikkosoft Productions
5 Distributed under the GPL
13 typedef struct sEnumInfo
20 #include "enums.table"
22 const char *describe_enum(GLenum value, const char *categ)
25 unsigned high = enum_count;
30 unsigned mid = (low+high)/2;
33 if(enums[mid].value<value)
35 else if(enums[mid].value>value)
38 cmp = strcmp(enums[mid].category, categ);
45 return enums[mid].name;
48 if(enums[low].value==value)
49 return enums[low].name;
50 if(enums[high].value==value)
51 return enums[high].name;
53 ptr = (char *)tmpalloc(20);
54 snprintf(ptr, 20, "GLenum(0x%X)", value);
58 const char *describe_bitfield(int mask, const char *categ)
61 char *buf = (char *)tmpalloc(200);
64 for(bit=1; bit; bit<<=1)
67 const char *bdesc = describe_enum(bit, categ);