diff options
author | Christian König <deathsimple@vodafone.de> | 2011-01-31 23:38:10 +0100 |
---|---|---|
committer | Christian König <deathsimple@vodafone.de> | 2011-01-31 23:38:10 +0100 |
commit | 7fb722c35c2d2cb74b14417a8ddc0684ed6dd838 (patch) | |
tree | 6b589d829ec349ceb32dc64c1aee14e82cf41592 /src | |
parent | a8c144a388a5c7275d8d223c5508c66a0612a1b0 (diff) |
r600g: fix invalid ref count handling in r600_set_constant_buffer
Only decrement ref count if r600_upload_const_buffer
really changes the buffer.
Diffstat (limited to 'src')
-rw-r--r-- | src/gallium/drivers/r600/r600_state_common.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gallium/drivers/r600/r600_state_common.c b/src/gallium/drivers/r600/r600_state_common.c index e086e272c8..d82985e1b1 100644 --- a/src/gallium/drivers/r600/r600_state_common.c +++ b/src/gallium/drivers/r600/r600_state_common.c @@ -433,7 +433,7 @@ void r600_set_constant_buffer(struct pipe_context *ctx, uint shader, uint index, return; } - if (!rbuffer->user_buffer) + if (buffer != &rbuffer->r.base.b) pipe_resource_reference((struct pipe_resource**)&rbuffer, NULL); } |