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;