st/pbo: use cso_set_vertex_buffers_and_elements() for st_pbo_draw

this lets us use the more consistent codepath and ordering (buffers -> elems)
as well as set take_ownership=true to skip the unref

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10257>
This commit is contained in:
Mike Blumenkrantz 2021-04-15 12:50:19 -04:00 committed by Marge Bot
parent 001c6f8201
commit 33e117ed7f
1 changed files with 1 additions and 5 deletions

View File

@ -253,12 +253,8 @@ st_pbo_draw(struct st_context *st, const struct st_pbo_addresses *addr,
velem.velems[0].vertex_buffer_index = 0;
velem.velems[0].src_format = PIPE_FORMAT_R32G32_FLOAT;
cso_set_vertex_elements(cso, &velem);
cso_set_vertex_buffers(cso, 0, 1, &vbo);
cso_set_vertex_buffers_and_elements(cso, &velem, 1, 0, true, false, &vbo);
st->last_num_vbuffers = MAX2(st->last_num_vbuffers, 1);
pipe_resource_reference(&vbo.buffer.resource, NULL);
}
/* Upload constants */