diff options
author | Jakob Bornecrantz <[email protected]> | 2009-06-09 15:59:29 +0100 |
---|---|---|
committer | Jakob Bornecrantz <[email protected]> | 2009-06-09 16:00:40 +0100 |
commit | b71a254f057269f8eca162a729830dde5981e138 (patch) | |
tree | dfb9781e41d9aa1f14bd2c9c983ff0ba46728a97 /src/gallium/drivers/trace/tr_context.c | |
parent | f0c21c02945f8379decfa3b2f294651d6b5af8ef (diff) |
trace/rbug: Return textures currently bound to context
Diffstat (limited to 'src/gallium/drivers/trace/tr_context.c')
-rw-r--r-- | src/gallium/drivers/trace/tr_context.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/gallium/drivers/trace/tr_context.c b/src/gallium/drivers/trace/tr_context.c index b845a649b89..7a39bdb42c2 100644 --- a/src/gallium/drivers/trace/tr_context.c +++ b/src/gallium/drivers/trace/tr_context.c @@ -915,12 +915,17 @@ trace_context_set_sampler_textures(struct pipe_context *_pipe, struct pipe_texture **textures) { struct trace_context *tr_ctx = trace_context(_pipe); + struct trace_texture *tr_tex; struct pipe_context *pipe = tr_ctx->pipe; struct pipe_texture *unwrapped_textures[PIPE_MAX_SAMPLERS]; unsigned i; - for(i = 0; i < num_textures; ++i) - unwrapped_textures[i] = trace_texture_unwrap(tr_ctx, textures[i]); + tr_ctx->curr.num_texs = num_textures; + for(i = 0; i < num_textures; ++i) { + tr_tex = trace_texture(textures[i]); + tr_ctx->curr.tex[i] = tr_tex; + unwrapped_textures[i] = tr_tex ? tr_tex->texture : NULL; + } textures = unwrapped_textures; trace_dump_call_begin("pipe_context", "set_sampler_textures"); |