diff options
author | Alex Corscadden <[email protected]> | 2010-08-17 13:45:31 -0700 |
---|---|---|
committer | José Fonseca <[email protected]> | 2010-08-21 09:45:43 +0100 |
commit | ce3a07c392fb0532f18dcb2d582b41a3f6bf198c (patch) | |
tree | a60a614492e00753ed234bda807114ebd63c1454 /src/gallium/drivers/trace/tr_context.c | |
parent | 29dde59ea718f70209788bcc3eaf1c3dd7c2ca69 (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 <[email protected]>
Diffstat (limited to 'src/gallium/drivers/trace/tr_context.c')
-rw-r--r-- | src/gallium/drivers/trace/tr_context.c | 2 |
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 5d5bb41d944..9e8a23d35c7 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(); |