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; }