cmd->state.per_view_viewport = pipeline->program.per_view_viewport;
cmd->state.dirty |= TU_CMD_DIRTY_PER_VIEW_VIEWPORT;
}
+
+ if (cmd->state.pipeline->feedback_loop_ds !=
+ cmd->state.pipeline_feedback_loop_ds) {
+ cmd->state.pipeline_feedback_loop_ds =
+ cmd->state.pipeline->feedback_loop_ds;
+ cmd->state.dirty |= TU_CMD_DIRTY_LRZ;
+ }
}
static void
const struct tu_subpass *subpass = cmd->state.subpass;
if ((fs->variant->has_kill ||
- cmd->state.pipeline->feedback_loop_ds) &&
+ cmd->state.pipeline_feedback_loop_ds) &&
(depth_write || stencil_write)) {
zmode = (cmd->state.lrz.valid && cmd->state.lrz.enabled)
? A6XX_EARLY_LRZ_LATE_Z
bool blend_reads_dest;
bool stencil_front_write;
bool stencil_back_write;
+ bool pipeline_feedback_loop_ds;
/* VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT and
* VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT are allowed to run simultaniously,