From 331e9a3ce90db5eb6cdd844176efc65815688b74 Mon Sep 17 00:00:00 2001 From: Connor Abbott Date: Mon, 23 Mar 2026 14:30:22 -0400 Subject: [PATCH] tu: Disable LRZ when resuming if the GPU doesn't support tracking We rely on tu_lrz_flush_valid_at_suspending_rp_boundary() to make sure that subsequent resuming renderpasses get the correct LRZ state. However this doesn't work on early a6xx GPUs without tracking support. Disable LRZ in this case, similar to secondaries. Cc: mesa-stable (cherry picked from commit 638b10c5e0baad900d79ef59843c317e3285659a) Part-of: --- .pick_status.json | 2 +- src/freedreno/vulkan/tu_lrz.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.pick_status.json b/.pick_status.json index 901c2f0aebf..9c9c440e53b 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -1334,7 +1334,7 @@ "description": "tu: Disable LRZ when resuming if the GPU doesn't support tracking", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": null, "notes": null diff --git a/src/freedreno/vulkan/tu_lrz.cc b/src/freedreno/vulkan/tu_lrz.cc index ec42f5a598c..771956b97db 100644 --- a/src/freedreno/vulkan/tu_lrz.cc +++ b/src/freedreno/vulkan/tu_lrz.cc @@ -226,7 +226,7 @@ tu_lrz_init_state(struct tu_cmd_buffer *cmd, bool has_gpu_tracking = cmd->device->physical_device->info->props.has_lrz_dir_tracking; - if (!has_gpu_tracking && !clears_depth) + if (!has_gpu_tracking && (!clears_depth || cmd->state.resuming)) return; /* We need to always have an LRZ view just to disable it if there is a