Otherwise we read garbage for bindings with value above
vertexBindingDescriptionCount.
Fixes vkd3d test "test_append_aligned_element"
Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13195>
const struct ir3_shader_variant *vs = builder->variants[MESA_SHADER_VERTEX];
const struct ir3_shader_variant *bs = builder->binning_variant;
- pipeline->num_vbs = vi_info->vertexBindingDescriptionCount;
+ /* Bindings may contain holes */
+ for (unsigned i = 0; i < vi_info->vertexBindingDescriptionCount; i++) {
+ pipeline->num_vbs =
+ MAX2(pipeline->num_vbs, vi_info->pVertexBindingDescriptions[i].binding + 1);
+ }
struct tu_cs vi_cs;
tu_cs_begin_sub_stream(&pipeline->cs,