mesa: use accessors for struct gl_debug_state
authorChia-I Wu <olvaffe@gmail.com>
Tue, 22 Apr 2014 06:22:49 +0000 (14:22 +0800)
committerChia-I Wu <olvaffe@gmail.com>
Sun, 27 Apr 2014 02:06:20 +0000 (10:06 +0800)
commitcf61ea3029b7c9a3e334ea7f1b45844fad2d0a77
treea71c56345e7a51945d29ed953c61631c49a5b1b5
parent94e45c98e18f4af8d289a4db30b3c076029c60c6
mesa: use accessors for struct gl_debug_state

When GL_DEBUG_OUTPUT_SYNCHRONOUS is GL_TRUE, drivers are allowed to log debug
messages from other threads.  That requires gl_debug_state to be protected by
a mutex, even when it is a context state.  While we do not spawn threads in
Mesa yet, this commit makes it easier to do when we want to.

Since the definition of struct gl_debug_state is no longer needed by the rest
of the driver, move it to main/errors.c.  This should make it even harder to
use the struct incorrectly.

v2: add comments for the accessors

Signed-off-by: Chia-I Wu <olv@lunarg.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
src/mesa/drivers/dri/common/dri_util.c
src/mesa/main/enable.c
src/mesa/main/errors.c
src/mesa/main/errors.h
src/mesa/main/get.c
src/mesa/main/getstring.c
src/mesa/main/mtypes.h
src/mesa/state_tracker/st_manager.c