Mesa (master): Revert "st/pbo: use cso_set_vertex_buffers_and_elements() for st_pbo_draw"

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Apr 21 16:58:14 UTC 2021


Module: Mesa
Branch: master
Commit: 58ee3347a8e0571c54452993890e1399f6f62303
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=58ee3347a8e0571c54452993890e1399f6f62303

Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue Apr 20 05:20:08 2021 -0400

Revert "st/pbo: use cso_set_vertex_buffers_and_elements() for st_pbo_draw"

cso_set_vertex_buffers_and_elements shouldn't be used between cso_save
and cso_restore because it can switch for cso_context to u_vbuf and vice
versa. Also, ẗhe preferred order of calls for future VB+draw merging would
be set_vertex_elements followed by set_vertex_buffers.

This reverts commit 33e117ed7f3c48d3dbeda9a28603a121eac7a860.

Fixes: 33e117ed7f3c48d3dbeda9a28603a121eac7a860
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4674

Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10342>

---

 src/mesa/state_tracker/st_pbo.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/mesa/state_tracker/st_pbo.c b/src/mesa/state_tracker/st_pbo.c
index 3430e57ffdf..ddd3a19ed73 100644
--- a/src/mesa/state_tracker/st_pbo.c
+++ b/src/mesa/state_tracker/st_pbo.c
@@ -253,8 +253,12 @@ 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_buffers_and_elements(cso, &velem, 1, 0, true, false, &vbo);
+      cso_set_vertex_elements(cso, &velem);
+
+      cso_set_vertex_buffers(cso, 0, 1, &vbo);
       st->last_num_vbuffers = MAX2(st->last_num_vbuffers, 1);
+
+      pipe_resource_reference(&vbo.buffer.resource, NULL);
    }
 
    /* Upload constants */



More information about the mesa-commit mailing list