From 48e83f76653dadbd332a01ac2ce74f67d90a9bb8 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Thu, 22 Oct 2020 14:54:03 +0200 Subject: [PATCH] radv: do not perform a FMASK expand for non-writeable MSAA images It should only be required for writeable MSAA images. Signed-off-by: Samuel Pitoiset Reviewed-by: Bas Nieuwenhuizen Part-of: --- src/amd/vulkan/radv_cmd_buffer.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index c3465d6fcad..77447969dab 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -6076,7 +6076,9 @@ static void radv_handle_color_image_transition(struct radv_cmd_buffer *cmd_buffe fce_eliminate = true; } - if (radv_image_has_fmask(image)) { + if (radv_image_has_fmask(image) && + (image->usage & (VK_IMAGE_USAGE_STORAGE_BIT | + VK_IMAGE_USAGE_TRANSFER_DST_BIT))) { if (src_layout != VK_IMAGE_LAYOUT_GENERAL && dst_layout == VK_IMAGE_LAYOUT_GENERAL) { /* A FMASK decompress is required before doing