trace: Prevent from internal calls from pipe_context to pipe_screen from being traced.

This commit is contained in:
José Fonseca 2008-08-08 12:31:23 +01:00
parent 9dcb956a06
commit 74d649d9a9

View file

@ -999,11 +999,14 @@ trace_context_destroy(struct pipe_context *_pipe)
struct pipe_context *
trace_context_create(struct pipe_context *pipe)
{
struct trace_screen *tr_scr;
struct trace_context *tr_ctx;
if(!debug_get_bool_option("GALLIUM_TRACE", FALSE))
return pipe;
tr_scr = trace_screen(pipe->screen);
tr_ctx = CALLOC_STRUCT(trace_context);
if(!tr_ctx)
return NULL;
@ -1055,5 +1058,8 @@ trace_context_create(struct pipe_context *pipe)
tr_ctx->pipe = pipe;
/* We don't want to trace the pipe calls */
pipe->screen = tr_scr->screen;
return &tr_ctx->base;
}