tu: Use a register pack for VPC_PS_CNTL.

Prep for dropping deprecated pack support.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38796>
This commit is contained in:
Emma Anholt 2025-12-02 12:44:20 -08:00 committed by Marge Bot
parent b42d7c3809
commit 21e6c68bd1

View file

@ -2063,11 +2063,10 @@ tu6_emit_fs_inputs(struct tu_cs *cs, const struct ir3_shader_variant *fs)
unsigned primid_loc = ir3_find_input_loc(fs, VARYING_SLOT_PRIMITIVE_ID);
unsigned viewid_loc = ir3_find_input_loc(fs, VARYING_SLOT_VIEW_INDEX);
tu_cs_emit_pkt4(cs, REG_A6XX_VPC_PS_CNTL, 1);
tu_cs_emit(cs, A6XX_VPC_PS_CNTL_NUMNONPOSVAR(fs->total_in) |
COND(fs && fs->total_in, A6XX_VPC_PS_CNTL_VARYING) |
A6XX_VPC_PS_CNTL_PRIMIDLOC(primid_loc) |
A6XX_VPC_PS_CNTL_VIEWIDLOC(viewid_loc));
tu_cs_emit_regs(
cs,
VPC_PS_CNTL(CHIP, .numnonposvar = fs->total_in, .primidloc = primid_loc,
.varying = fs && fs->total_in, .viewidloc = viewid_loc));
}
template <chip CHIP>