mesa: add struct for managing client debug namespaces
authornobled <nobled@dreamwidth.org>
Wed, 4 May 2011 14:40:35 +0000 (14:40 +0000)
committerMarek Olšák <maraeo@gmail.com>
Sat, 10 Mar 2012 20:42:06 +0000 (21:42 +0100)
The final piece of the puzzle for GL_ARB_debug_output.

src/mesa/main/mtypes.h

index 35dc30bd2d7404c49c4cb6027b5e9296f0655ac0..9b88f993879ddc4dd76b73159282b05dc099033b 100644 (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