summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Corscadden <alexc@vmware.com>2010-08-17 13:45:31 -0700
committerJosé Fonseca <jfonseca@vmware.com>2010-08-21 09:45:43 +0100
commitce3a07c392fb0532f18dcb2d582b41a3f6bf198c (patch)
treea60a614492e00753ed234bda807114ebd63c1454
parent29dde59ea718f70209788bcc3eaf1c3dd7c2ca69 (diff)
trace: Don't immediately destroy the pipe's sampler view in the trace driver.
The trace driver's implementation of sampler_view_destroy was calling directly into the underlying pipe's sampler_view_destroy implementation. This causes problems for pipes that keep references to sampler views even after the state tracker has released them. Instead, we'll simply drop the trace driver's reference to the pipe's sampler view. Signed-off-by: José Fonseca <jfonseca@vmware.com>
-rw-r--r--src/gallium/drivers/trace/tr_context.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gallium/drivers/trace/tr_context.c b/src/gallium/drivers/trace/tr_context.c
index 5d5bb41d94..9e8a23d35c 100644
--- a/src/gallium/drivers/trace/tr_context.c
+++ b/src/gallium/drivers/trace/tr_context.c
@@ -885,7 +885,7 @@ trace_sampler_view_destroy(struct pipe_context *_pipe,
trace_dump_arg(ptr, pipe);
trace_dump_arg(ptr, view);
- pipe->sampler_view_destroy(pipe, view);
+ pipe_sampler_view_reference(&tr_view->sampler_view, NULL);
trace_dump_call_end();