tu: tu: Clear patchControlPoints dirty state with static patchControlPoints

Noticed by inspection after the previous issue.

Fixes: 68f3c38c80 ("tu: Implement extendedDynamicState2PatchControlPoints")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18912>
(cherry picked from commit 4466f9aa02)
This commit is contained in:
Connor Abbott 2022-10-10 22:19:39 +02:00 committed by Eric Engestrom
parent ebd65d011f
commit d4a9ef1b21
2 changed files with 5 additions and 3 deletions

View file

@ -2002,7 +2002,7 @@
"description": "tu: tu: Clear patchControlPoints dirty state with static patchControlPoints",
"nominated": true,
"nomination_type": 1,
"resolution": 0,
"resolution": 1,
"main_sha": null,
"because_sha": "68f3c38c8011e3ff304a67b6ffb33fd21ee65b0c"
},

View file

@ -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;