From ce4a1b1c3cc2abab468672d7e8b2ebda216c2e9c Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Thu, 16 Feb 2023 10:39:12 +0100 Subject: [PATCH] radv: move disabling DCC for VRS rate images in radv_get_surface_flags() On GFX11, the VRS rate image needs a specific swizzle mode and a new flag will be added here. gned-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_image.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/amd/vulkan/radv_image.c b/src/amd/vulkan/radv_image.c index cda526fcd08..d5594b66fa1 100644 --- a/src/amd/vulkan/radv_image.c +++ b/src/amd/vulkan/radv_image.c @@ -255,10 +255,6 @@ radv_use_dcc_for_image_early(struct radv_device *device, struct radv_image *imag radv_formats_is_atomic_allowed(device, pCreateInfo->pNext, format, pCreateInfo->flags))) return false; - /* Do not enable DCC for fragment shading rate attachments. */ - if (pCreateInfo->usage & VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR) - return false; - if (pCreateInfo->tiling == VK_IMAGE_TILING_LINEAR) return false; @@ -657,6 +653,10 @@ radv_get_surface_flags(struct radv_device *device, struct radv_image *image, uns RADEON_SURF_PRT | RADEON_SURF_NO_FMASK | RADEON_SURF_NO_HTILE | RADEON_SURF_DISABLE_DCC; } + /* Disable DCC for VRS rate images because the hw can't handle compression. */ + if (pCreateInfo->usage & VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR) + flags |= RADEON_SURF_DISABLE_DCC; + return flags; }