From f903397874cfaa364b4a9a2d0f8f7d2597925915 Mon Sep 17 00:00:00 2001 From: Danylo Piliaiev Date: Thu, 17 Apr 2025 13:53:35 +0200 Subject: [PATCH] tu/lrz: Call tu_lrz_write_disable_reason once per RP Signed-off-by: Danylo Piliaiev Part-of: --- src/freedreno/vulkan/tu_lrz.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/freedreno/vulkan/tu_lrz.cc b/src/freedreno/vulkan/tu_lrz.cc index 6b3b6b40e72..705a91d60a5 100644 --- a/src/freedreno/vulkan/tu_lrz.cc +++ b/src/freedreno/vulkan/tu_lrz.cc @@ -942,8 +942,10 @@ tu6_calculate_lrz_state(struct tu_cmd_buffer *cmd, * fragments from draw A which should be visible due to draw B. */ if (reads_dest && z_write_enable && cmd->device->instance->conservative_lrz) { - tu_lrz_write_disable_reason(cmd, "Depth write + blending"); - cmd->state.lrz.disable_write_for_rp = true; + if (!cmd->state.lrz.disable_write_for_rp) { + tu_lrz_write_disable_reason(cmd, "Depth write + blending"); + cmd->state.lrz.disable_write_for_rp = true; + } temporary_disable_lrz = true; }