From c1ebf82700aecdd6d9fae6ad56974a7f276a25f9 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Fri, 4 Apr 2025 09:57:03 +0200 Subject: [PATCH] radv: track redundant DB_RENDER_OVERRRIDE register writes on GFX12 Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_cmd_buffer.c | 4 ++-- src/amd/vulkan/radv_cmd_buffer.h | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 4156924e782..5c57e020555 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -10772,8 +10772,8 @@ radv_emit_depth_stencil_state(struct radv_cmd_buffer *cmd_buffer) stencil_test_enable && ((d->vk.ds.stencil.front.op.pass != d->vk.ds.stencil.front.op.depth_fail) || (d->vk.ds.stencil.back.op.pass != d->vk.ds.stencil.back.op.depth_fail)); - radeon_set_context_reg(R_02800C_DB_RENDER_OVERRIDE, - S_02800C_FORCE_STENCIL_READ(1) | S_02800C_FORCE_STENCIL_VALID(force_s_valid)); + radeon_opt_set_context_reg(cmd_buffer, R_02800C_DB_RENDER_OVERRIDE, RADV_TRACKED_DB_RENDER_OVERRIDE, + S_02800C_FORCE_STENCIL_READ(1) | S_02800C_FORCE_STENCIL_VALID(force_s_valid)); radeon_opt_set_context_reg(cmd_buffer, R_028070_DB_DEPTH_CONTROL, RADV_TRACKED_DB_DEPTH_CONTROL, db_depth_control); diff --git a/src/amd/vulkan/radv_cmd_buffer.h b/src/amd/vulkan/radv_cmd_buffer.h index aa2a0933a6d..f2a37e071f7 100644 --- a/src/amd/vulkan/radv_cmd_buffer.h +++ b/src/amd/vulkan/radv_cmd_buffer.h @@ -342,6 +342,8 @@ enum radv_tracked_reg { RADV_TRACKED_PA_SC_MODE_CNTL_0, RADV_TRACKED_PA_SC_SAMPLE_PROPERTIES, /* GFX12+ */ + RADV_TRACKED_DB_RENDER_OVERRIDE, /* GFX12+ */ + RADV_NUM_ALL_TRACKED_REGS, };