mesa: add struct for managing client debug namespaces

The final piece of the puzzle for GL_ARB_debug_output.
This commit is contained in:
nobled 2011-05-04 14:40:35 +00:00 committed by Marek Olšák
parent f6f3093940
commit 41308d9699

View file

@ -3221,11 +3221,17 @@ typedef enum {
OTHER_ERROR_COUNT
} gl_other_error;
struct gl_client_namespace
{
struct _mesa_HashTable *IDs;
unsigned ZeroID; /* a HashTable won't take zero, so store its state here */
struct simple_node Severity[3]; /* lists of IDs in the hash table */
};
struct gl_client_debug
{
GLboolean Defaults[3][2][6]; /* severity, source, type */
/* TODO: Add an object here that can track the state of an arbitrary
number of client-provided IDs. */
struct gl_client_namespace Namespaces[2][6]; /* source, type */
};
struct gl_debug_state