summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/trace
diff options
context:
space:
mode:
authorJosé Fonseca <jrfonseca@tungstengraphics.com>2008-08-08 12:31:23 +0100
committerJosé Fonseca <jrfonseca@tungstengraphics.com>2008-08-08 12:32:23 +0100
commit74d649d9a9e85be6dfec170b018b31626d40914b (patch)
treefe9534c9a1e08363c1f1b4b86f4226f812149afe /src/gallium/drivers/trace
parent9dcb956a0618931c97693f7c74493cf296cfe86c (diff)
trace: Prevent from internal calls from pipe_context to pipe_screen from being traced.
Diffstat (limited to 'src/gallium/drivers/trace')
-rw-r--r--src/gallium/drivers/trace/tr_context.c6
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 ee8ad5eb97..242a03ccb0 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;
}