From: Alex Corscadden Date: Tue, 10 Aug 2010 20:37:44 +0000 (-0700) Subject: Allow RBUG to start blocked X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2883e3c0b5eafcc871775e0c3dbdf97ac6f35e15;p=mesa.git Allow RBUG to start blocked It is sometimes useful to examine the first frame or and early frame of a quickly executing and non-repeating application, this chain introduces a new environment variable that is checked when creating contexts. If GALLIUM_RBUG_START_BLOCKED is set, then each context that is created is started in a blocked state. This allows time to connect rbug before anything is rendered in the context. --- diff --git a/src/gallium/drivers/rbug/rbug_context.c b/src/gallium/drivers/rbug/rbug_context.c index 6690c0208bd..96f4ce6b48b 100644 --- a/src/gallium/drivers/rbug/rbug_context.c +++ b/src/gallium/drivers/rbug/rbug_context.c @@ -1245,5 +1245,9 @@ rbug_context_create(struct pipe_screen *_screen, struct pipe_context *pipe) rbug_screen_add_to_list(rb_screen, contexts, rb_pipe); + if (debug_get_bool_option("GALLIUM_RBUG_START_BLOCKED", FALSE)) { + rb_pipe->draw_blocked = RBUG_BLOCK_BEFORE; + } + return &rb_pipe->base; }