From 4466f9aa02dec99c6879e5e357788843c3b573e5 Mon Sep 17 00:00:00 2001 From: Connor Abbott Date: Mon, 10 Oct 2022 22:19:39 +0200 Subject: [PATCH] tu: tu: Clear patchControlPoints dirty state with static patchControlPoints Noticed by inspection after the previous issue. Fixes: 68f3c38c801 ("tu: Implement extendedDynamicState2PatchControlPoints") Part-of: --- src/freedreno/vulkan/tu_cmd_buffer.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/freedreno/vulkan/tu_cmd_buffer.c b/src/freedreno/vulkan/tu_cmd_buffer.c index 81fca217ca8..f98b607ff76 100644 --- a/src/freedreno/vulkan/tu_cmd_buffer.c +++ b/src/freedreno/vulkan/tu_cmd_buffer.c @@ -2594,10 +2594,12 @@ tu_CmdBindPipeline(VkCommandBuffer commandBuffer, cmd->state.rp.has_tess = true; if (!(pipeline->dynamic_state_mask & - BIT(TU_DYNAMIC_STATE_PATCH_CONTROL_POINTS))) + BIT(TU_DYNAMIC_STATE_PATCH_CONTROL_POINTS))) { cmd->state.patch_control_points = pipeline->tess.patch_control_points; - else + cmd->state.dirty &= ~TU_CMD_DIRTY_PATCH_CONTROL_POINTS; + } else { cmd->state.dirty |= TU_CMD_DIRTY_PATCH_CONTROL_POINTS; + } } cmd->state.line_mode = pipeline->rast.line_mode;