summaryrefslogtreecommitdiffstats
path: root/src/mesa/state_tracker/st_debug.c
diff options
context:
space:
mode:
authorNicolai Hähnle <[email protected]>2016-07-07 09:25:31 +0200
committerNicolai Hähnle <[email protected]>2016-07-08 10:59:29 +0200
commit084ca0d8e51ae0a5cca6cfc7e9d018d0b22b6fb7 (patch)
treed35eb7f51ef43475a2855f10e2a3a50bac10d0cf /src/mesa/state_tracker/st_debug.c
parent2909e292fc53490d0bc6d433a5ecc1e51e18c34b (diff)
st/mesa: set debug callback async flag
Reviewed-by: Edward O'Callaghan <[email protected]> Reviewed-by: Marek Olšák <[email protected]>
Diffstat (limited to 'src/mesa/state_tracker/st_debug.c')
-rw-r--r--src/mesa/state_tracker/st_debug.c6
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);