From 33ae2275bf6ddb412e7a26ca5cc7d79d844b0137 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Tue, 28 May 2024 09:41:58 +0200 Subject: [PATCH] radv: apply the workaround for no PS inpputs and LDS on GFX11 only GFX12 doesn't seem affected according to RadeonSI. Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_shader.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_shader.c b/src/amd/vulkan/radv_shader.c index f9dce867ce9..c896c47a531 100644 --- a/src/amd/vulkan/radv_shader.c +++ b/src/amd/vulkan/radv_shader.c @@ -1669,7 +1669,8 @@ radv_precompute_registers_hw_fs(struct radv_device *device, struct radv_shader_b S_02880C_EXEC_ON_HIER_FAIL(info->ps.writes_memory) | S_02880C_EXEC_ON_NOOP(info->ps.writes_memory) | S_02880C_DUAL_QUAD_DISABLE(disable_rbplus) | S_02880C_PRIMITIVE_ORDERED_PIXEL_SHADER(info->ps.pops); - const bool param_gen = pdev->info.gfx_level >= GFX11 && !info->ps.num_interp && binary->config.lds_size; + /* GFX11 workaround when there are no PS inputs but LDS is used. */ + const bool param_gen = pdev->info.gfx_level == GFX11 && !info->ps.num_interp && binary->config.lds_size; info->regs.ps.spi_ps_in_control = S_0286D8_NUM_INTERP(info->ps.num_interp) | S_0286D8_NUM_PRIM_INTERP(info->ps.num_prim_interp) |