From 6d84dac8276246ba267772358d24c5a8bb3df565 Mon Sep 17 00:00:00 2001 From: Danylo Piliaiev Date: Mon, 7 Apr 2025 15:11:22 +0200 Subject: [PATCH] tu/lrz: Fix NOLRZ dbg option Didn't fully disable LRZ. Signed-off-by: Danylo Piliaiev Part-of: --- src/freedreno/vulkan/tu_lrz.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/freedreno/vulkan/tu_lrz.cc b/src/freedreno/vulkan/tu_lrz.cc index a195d66cd6b..6b3b6b40e72 100644 --- a/src/freedreno/vulkan/tu_lrz.cc +++ b/src/freedreno/vulkan/tu_lrz.cc @@ -250,7 +250,7 @@ tu_lrz_init_secondary(struct tu_cmd_buffer *cmd, if (!has_gpu_tracking) return; - if (!cmd->device->use_lrz) + if (!cmd->device->use_lrz || TU_DEBUG(NOLRZ)) return; if (!vk_format_has_depth(att->format)) @@ -293,6 +293,11 @@ tu_lrz_begin_resumed_renderpass(struct tu_cmd_buffer *cmd) /* Track LRZ valid state */ memset(&cmd->state.lrz, 0, sizeof(cmd->state.lrz)); + if (TU_DEBUG(NOLRZ)) { + cmd->state.dirty |= TU_CMD_DIRTY_LRZ; + return; + } + uint32_t a; for (a = 0; a < cmd->state.pass->attachment_count; a++) { if (cmd->state.attachments[a]->image->lrz_layout.lrz_total_size) @@ -354,7 +359,7 @@ tu_lrz_begin_renderpass(struct tu_cmd_buffer *cmd) /* Track LRZ valid state */ tu_lrz_begin_resumed_renderpass(cmd); - if (!cmd->state.lrz.valid_at_start || TU_DEBUG(NOLRZ)) { + if (!cmd->state.lrz.valid_at_start) { tu6_write_lrz_cntl(cmd, &cmd->cs, {}); tu6_emit_lrz_buffer(&cmd->cs, NULL); }