From bd95512e0a4d18f45236227d08a771060444f497 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Mon, 27 May 2024 09:24:12 +0200 Subject: [PATCH] radv: do not emulate clear state for shadowed regs on GFX12 There is no CLEAR_STATE on GFX12. Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_cp_reg_shadowing.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_cp_reg_shadowing.c b/src/amd/vulkan/radv_cp_reg_shadowing.c index 27f6ae6d686..9a9c3f543b7 100644 --- a/src/amd/vulkan/radv_cp_reg_shadowing.c +++ b/src/amd/vulkan/radv_cp_reg_shadowing.c @@ -123,7 +123,9 @@ radv_init_shadowed_regs_buffer_state(const struct radv_device *device, struct ra radeon_check_space(ws, cs, 768); radv_emit_shadow_regs_preamble(cs, device, &queue->state); - ac_emulate_clear_state(gpu_info, cs, radv_set_context_reg_array); + + if (pdev->info.gfx_level < GFX12) + ac_emulate_clear_state(gpu_info, cs, radv_set_context_reg_array); result = ws->cs_finalize(cs); if (result == VK_SUCCESS) {