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