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.
This commit is contained in:
Alex Corscadden
2010-08-10 13:37:44 -07:00
committed by Brian Paul
parent ddfdea88d8
commit 2883e3c0b5

View File

@@ -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;
}