From 96e9c3fe77a315869a567dcdd5b1a2549a51925b Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Thu, 14 Mar 2024 08:26:53 +0100 Subject: [PATCH] radv: program SAMPLE_MASK_TRACKER_WATERMARK optimally for GFX11 APUs Ported from RadeonSI 6ce3a958523dd0be97d9fb9e29af9336440b1213 ("radeonsi/gfx11: program SAMPLE_MASK_TRACKER_WATERMARK optimally for APUs") Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_cmd_buffer.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 1b9d18556d8..d1cabfb62af 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -3671,7 +3671,10 @@ radv_emit_framebuffer_state(struct radv_cmd_buffer *cmd_buffer) enum amd_gfx_level gfx_level = cmd_buffer->device->physical_device->rad_info.gfx_level; if (cmd_buffer->device->physical_device->rad_info.gfx_level >= GFX11) { - radeon_set_context_reg(cmd_buffer->cs, R_028424_CB_FDCC_CONTROL, S_028424_SAMPLE_MASK_TRACKER_WATERMARK(0)); + const bool has_dedicated_vram = cmd_buffer->device->physical_device->rad_info.has_dedicated_vram; + + radeon_set_context_reg(cmd_buffer->cs, R_028424_CB_FDCC_CONTROL, + S_028424_SAMPLE_MASK_TRACKER_WATERMARK(has_dedicated_vram ? 0 : 15)); } else { uint8_t watermark = gfx_level >= GFX10 ? 6 : 4;