From 0a327f9c7a890ff758519d935b4f20280acd09ac Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Fri, 18 Nov 2022 10:10:24 +0100 Subject: [PATCH] radv: re-emit dynamic provoking vertex mode if primitive topology changed The vertex shader depends on the primitive topology. Fixes: 2cce8500de0 ("radv: add support for dynamic provoking vertex mode with NGG") Signed-off-by: Samuel Pitoiset Reviewed-by: Bas Nieuwenhuizen Part-of: --- src/amd/vulkan/radv_cmd_buffer.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 0273192ae48..b443edd7be0 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -4027,7 +4027,8 @@ radv_cmd_buffer_flush_dynamic_state(struct radv_cmd_buffer *cmd_buffer, bool pip RADV_CMD_DIRTY_DYNAMIC_PROVOKING_VERTEX_MODE)) radv_emit_culling(cmd_buffer); - if (states & RADV_CMD_DIRTY_DYNAMIC_PROVOKING_VERTEX_MODE) + if (states & (RADV_CMD_DIRTY_DYNAMIC_PROVOKING_VERTEX_MODE | + RADV_CMD_DIRTY_DYNAMIC_PRIMITIVE_TOPOLOGY)) radv_emit_provoking_vertex_mode(cmd_buffer); if (states & RADV_CMD_DIRTY_DYNAMIC_PRIMITIVE_TOPOLOGY)