From 4631a52f8dfcc38e8418f65817a461fd43484f8f Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Thu, 6 May 2021 14:38:56 +0200 Subject: [PATCH] radv: do not decompress DCC for partial resolves if stores are supported It seems unnecessary. Signed-off-by: Samuel Pitoiset Reviewed-by: Bas Nieuwenhuizen Part-of: --- src/amd/vulkan/radv_meta_resolve_cs.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_meta_resolve_cs.c b/src/amd/vulkan/radv_meta_resolve_cs.c index 4f49410eb72..149dd5521a0 100644 --- a/src/amd/vulkan/radv_meta_resolve_cs.c +++ b/src/amd/vulkan/radv_meta_resolve_cs.c @@ -678,7 +678,8 @@ radv_meta_resolve_compute_image(struct radv_cmd_buffer *cmd_buffer, struct radv_ uint32_t queue_mask = radv_image_queue_family_mask(dest_image, cmd_buffer->queue_family_index, cmd_buffer->queue_family_index); - if (radv_layout_dcc_compressed(cmd_buffer->device, dest_image, region->dstSubresource.mipLevel, + if (!radv_image_use_dcc_image_stores(cmd_buffer->device, dest_image) && + radv_layout_dcc_compressed(cmd_buffer->device, dest_image, region->dstSubresource.mipLevel, dest_image_layout, false, queue_mask) && (region->dstOffset.x || region->dstOffset.y || region->dstOffset.z || region->extent.width != dest_image->info.width ||