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) |