tu: Fix stale A7XX_GRAS_LRZ_CNTL2 in 3d blits or !valid lrz case

Fixes GPU faults with
TU_DEBUG_STALE_REGS_RANGE=0x810b,0x810b TU_DEBUG_STALE_REGS_FLAGS=cmdbuf,renderpass

Cc: mesa-stable

Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33274>
This commit is contained in:
Danylo Piliaiev
2025-01-28 19:08:05 +01:00
committed by Marge Bot
parent 4434b0799b
commit 0aaea5d038
2 changed files with 2 additions and 0 deletions

View File

@@ -1628,6 +1628,7 @@ r3d_setup(struct tu_cmd_buffer *cmd,
tu_cs_emit_regs(cs, A6XX_RB_LRZ_CNTL(0));
if (CHIP >= A7XX) {
tu_cs_emit_regs(cs, A7XX_GRAS_LRZ_CNTL2(0));
tu_cs_emit_regs(cs, A7XX_GRAS_LRZ_DEPTH_BUFFER_INFO());
tu_cs_emit_regs(cs, A6XX_RB_FSR_CONFIG());

View File

@@ -310,6 +310,7 @@ tu_lrz_begin_renderpass(struct tu_cmd_buffer *cmd)
tu_lrz_begin_resumed_renderpass<CHIP>(cmd);
if (!cmd->state.lrz.valid) {
tu6_write_lrz_cntl<CHIP>(cmd, &cmd->cs, {});
tu6_emit_lrz_buffer<CHIP>(&cmd->cs, NULL);
}
}