From a56b15edc6f67900952f460b087fd786d255031b Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Fri, 7 Nov 2025 15:11:56 -0500 Subject: [PATCH] panvk/csf: fix VERTEX_SPD dirty tracking when topology changes Fixes: c7b94b098c54 ("panvk: Add v12 support") Signed-off-by: Olivia Lee Reviewed-by: Boris Brezillon Reviewed-by: Christian Gmeiner Part-of: --- src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c b/src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c index c8bf172d5e0..ee0f91f52a1 100644 --- a/src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c +++ b/src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c @@ -1760,7 +1760,8 @@ prepare_vs(struct panvk_cmd_buffer *cmdbuf, const struct panvk_draw_info *draw) vs_desc_state->res_table); #if PAN_ARCH >= 12 - if (gfx_state_dirty(cmdbuf, VS)) + if (gfx_state_dirty(cmdbuf, VS) || + dyn_gfx_state_dirty(cmdbuf, IA_PRIMITIVE_TOPOLOGY)) cs_move64_to(b, cs_sr_reg64(b, IDVS, VERTEX_SPD), get_vs_all_spd(cmdbuf)); #else if (gfx_state_dirty(cmdbuf, VS) ||