tu: Move VFD CRBs to the CRB builder.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38762>
This commit is contained in:
Emma Anholt
2025-12-08 10:16:54 -08:00
committed by Marge Bot
parent 02602cc3e4
commit daa9c0e228

View File

@@ -2400,10 +2400,10 @@ tu6_emit_vertex_stride(struct tu_cs *cs, const struct vk_vertex_input_state *vi)
{
if (vi->bindings_valid) {
unsigned bindings_count = util_last_bit(vi->bindings_valid);
tu_cs_emit_pkt7(cs, CP_CONTEXT_REG_BUNCH, 2 * bindings_count);
tu_crb crb = cs->crb(bindings_count);
for (unsigned i = 0; i < bindings_count; i++) {
tu_cs_emit(cs, REG_A6XX_VFD_VERTEX_BUFFER_STRIDE(i));
tu_cs_emit(cs, vi->bindings[i].stride);
crb.add(A6XX_VFD_VERTEX_BUFFER_STRIDE(
i, .vfd_vertex_buffer_stride = vi->bindings[i].stride));
}
}
}
@@ -2424,10 +2424,10 @@ tu6_emit_vertex_stride_dyn(struct tu_cs *cs, const uint16_t *vi_binding_stride,
{
if (bindings_valid) {
unsigned bindings_count = util_last_bit(bindings_valid);
tu_cs_emit_pkt7(cs, CP_CONTEXT_REG_BUNCH, 2 * bindings_count);
tu_crb crb = cs->crb(bindings_count);
for (unsigned i = 0; i < bindings_count; i++) {
tu_cs_emit(cs, REG_A6XX_VFD_VERTEX_BUFFER_STRIDE(i));
tu_cs_emit(cs, vi_binding_stride[i]);
crb.add(A6XX_VFD_VERTEX_BUFFER_STRIDE(
i, .vfd_vertex_buffer_stride = vi_binding_stride[i]));
}
}
}