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)