mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-30 05:40:13 +01:00
tc: eliminate refcounting for set_shader_buffers
this is no longer necessary Reviewed-by: Marek Olšák <marek.olsak@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37310>
This commit is contained in:
parent
9f764486cb
commit
2d7dd41506
1 changed files with 1 additions and 7 deletions
|
|
@ -2091,7 +2091,6 @@ static uint16_t ALWAYS_INLINE
|
|||
tc_call_set_shader_buffers(struct pipe_context *pipe, void *call)
|
||||
{
|
||||
struct tc_shader_buffers *p = (struct tc_shader_buffers *)call;
|
||||
unsigned count = p->count;
|
||||
|
||||
if (p->unbind) {
|
||||
pipe->set_shader_buffers(pipe, p->shader, p->start, p->count, NULL, 0);
|
||||
|
|
@ -2101,9 +2100,6 @@ tc_call_set_shader_buffers(struct pipe_context *pipe, void *call)
|
|||
pipe->set_shader_buffers(pipe, p->shader, p->start, p->count, p->slot,
|
||||
p->writable_bitmask);
|
||||
|
||||
for (unsigned i = 0; i < count; i++)
|
||||
tc_drop_resource_reference(p->slot[i].buffer);
|
||||
|
||||
return p->base.num_slots;
|
||||
}
|
||||
|
||||
|
|
@ -2135,9 +2131,7 @@ tc_set_shader_buffers(struct pipe_context *_pipe,
|
|||
struct pipe_shader_buffer *dst = &p->slot[i];
|
||||
const struct pipe_shader_buffer *src = buffers + i;
|
||||
|
||||
tc_set_resource_reference(&dst->buffer, src->buffer);
|
||||
dst->buffer_offset = src->buffer_offset;
|
||||
dst->buffer_size = src->buffer_size;
|
||||
*dst = *src;
|
||||
|
||||
if (src->buffer) {
|
||||
struct threaded_resource *tres = threaded_resource(src->buffer);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue