cso: remove CSO_UNBIND_VERTEX_BUFFER0
It has no effect other than unreferencing buffers, which are then immediatelly re-bound by st/mesa, so it doesn't do anything. The name is also incorrect because it unbound all vertex buffers. Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27492>
This commit is contained in:
@@ -1739,8 +1739,6 @@ cso_restore_state(struct cso_context *ctx, unsigned unbind)
|
||||
cso->base.pipe->set_constant_buffer(cso->base.pipe, PIPE_SHADER_FRAGMENT, 0, false, NULL);
|
||||
if (state_mask & CSO_BIT_VERTEX_ELEMENTS)
|
||||
cso_restore_vertex_elements(cso);
|
||||
if (unbind & CSO_UNBIND_VERTEX_BUFFER0)
|
||||
cso->base.pipe->set_vertex_buffers(cso->base.pipe, 0, false, NULL);
|
||||
if (state_mask & CSO_BIT_STREAM_OUTPUTS)
|
||||
cso_restore_stream_outputs(cso);
|
||||
if (state_mask & CSO_BIT_PAUSE_QUERIES)
|
||||
|
||||
@@ -110,7 +110,6 @@ enum cso_unbind_flags {
|
||||
CSO_UNBIND_FS_IMAGE0 = (1 << 2),
|
||||
CSO_UNBIND_VS_CONSTANTS = (1 << 3),
|
||||
CSO_UNBIND_FS_CONSTANTS = (1 << 4),
|
||||
CSO_UNBIND_VERTEX_BUFFER0 = (1 << 5),
|
||||
};
|
||||
|
||||
/*
|
||||
|
||||
@@ -655,7 +655,7 @@ hud_draw_results(struct hud_context *hud, struct pipe_resource *tex)
|
||||
}
|
||||
|
||||
done:
|
||||
cso_restore_state(cso, CSO_UNBIND_FS_SAMPLERVIEW0 | CSO_UNBIND_VS_CONSTANTS | CSO_UNBIND_VERTEX_BUFFER0);
|
||||
cso_restore_state(cso, CSO_UNBIND_FS_SAMPLERVIEW0 | CSO_UNBIND_VS_CONSTANTS);
|
||||
|
||||
/* restore states not restored by cso */
|
||||
if (hud->st) {
|
||||
|
||||
@@ -188,8 +188,7 @@ pp_run(struct pp_queue_t *ppq, struct pipe_resource *in,
|
||||
cso_restore_state(cso, CSO_UNBIND_FS_SAMPLERVIEWS |
|
||||
CSO_UNBIND_FS_IMAGE0 |
|
||||
CSO_UNBIND_VS_CONSTANTS |
|
||||
CSO_UNBIND_FS_CONSTANTS |
|
||||
CSO_UNBIND_VERTEX_BUFFER0);
|
||||
CSO_UNBIND_FS_CONSTANTS);
|
||||
|
||||
/* restore states not restored by cso */
|
||||
if (ppq->p->st) {
|
||||
|
||||
Reference in New Issue
Block a user