Noticed by inspection after the previous issue.
Fixes:
68f3c38c801 ("tu: Implement extendedDynamicState2PatchControlPoints")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18912>
(cherry picked from commit
4466f9aa02dec99c6879e5e357788843c3b573e5)
"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"
},
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;