diff options
Diffstat (limited to 'src/mesa/state_tracker/st_debug.c')
-rw-r--r-- | src/mesa/state_tracker/st_debug.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mesa/state_tracker/st_debug.c b/src/mesa/state_tracker/st_debug.c index 214e2238148..b51f350d216 100644 --- a/src/mesa/state_tracker/st_debug.c +++ b/src/mesa/state_tracker/st_debug.c @@ -27,6 +27,7 @@ #include "main/context.h" +#include "main/debug_output.h" #include "program/prog_print.h" #include "pipe/p_state.h" @@ -164,16 +165,17 @@ st_debug_message(void *data, } void -st_enable_debug_output(struct st_context *st, boolean enable) +st_update_debug_callback(struct st_context *st) { struct pipe_context *pipe = st->pipe; if (!pipe->set_debug_callback) return; - if (enable) { + if (_mesa_get_debug_state_int(st->ctx, GL_DEBUG_OUTPUT)) { struct pipe_debug_callback cb; memset(&cb, 0, sizeof(cb)); + cb.async = !_mesa_get_debug_state_int(st->ctx, GL_DEBUG_OUTPUT_SYNCHRONOUS); cb.debug_message = st_debug_message; cb.data = st; pipe->set_debug_callback(pipe, &cb); |