diff --git a/src/amd/vulkan/radv_image.c b/src/amd/vulkan/radv_image.c index 4496615f0e2..7f9379e36b2 100644 --- a/src/amd/vulkan/radv_image.c +++ b/src/amd/vulkan/radv_image.c @@ -2001,7 +2001,9 @@ radv_layout_fmask_compressed(const struct radv_device *device, const struct radv (queue_mask & (1u << RADV_QUEUE_COMPUTE))) return false; - return layout != VK_IMAGE_LAYOUT_GENERAL; + /* Only compress concurrent images if TC-compat CMASK is enabled (no FMASK decompression). */ + return layout != VK_IMAGE_LAYOUT_GENERAL && + (queue_mask == (1u << RADV_QUEUE_GENERAL) || radv_image_is_tc_compat_cmask(image)); } unsigned