diff options
author | José Fonseca <[email protected]> | 2008-08-08 12:31:23 +0100 |
---|---|---|
committer | José Fonseca <[email protected]> | 2008-08-08 12:32:23 +0100 |
commit | 74d649d9a9e85be6dfec170b018b31626d40914b (patch) | |
tree | fe9534c9a1e08363c1f1b4b86f4226f812149afe | |
parent | 9dcb956a0618931c97693f7c74493cf296cfe86c (diff) |
trace: Prevent from internal calls from pipe_context to pipe_screen from being traced.
-rw-r--r-- | src/gallium/drivers/trace/tr_context.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/gallium/drivers/trace/tr_context.c b/src/gallium/drivers/trace/tr_context.c index ee8ad5eb97c..242a03ccb04 100644 --- a/src/gallium/drivers/trace/tr_context.c +++ b/src/gallium/drivers/trace/tr_context.c @@ -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; } |