From 8771481027d76a262195de8397d8985246bca98f Mon Sep 17 00:00:00 2001 From: Madeeha Javed Date: Tue, 7 Mar 2023 18:11:43 +0500 Subject: [PATCH] Fix destination access mask in image memory barrier Write operation from the source buffer to the image must be completed before read is performed from the image to the destination buffer. Therefore, image barrier dstAccessMask is set to VK_ACCESS_TRANSFER_READ_BIT to make reading operation wait on completion of writing. Affects: dEQP-VK.image.queue_transfer.* Components: Vulkan VK-GL-CTS issue: 4304 Change-Id: Ie83108ae63fc50de7e36db52d3107d0a26eccd1d --- external/vulkancts/modules/vulkan/image/vktImageTransfer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/external/vulkancts/modules/vulkan/image/vktImageTransfer.cpp b/external/vulkancts/modules/vulkan/image/vktImageTransfer.cpp index a5b48c4..3c5a886 100644 --- a/external/vulkancts/modules/vulkan/image/vktImageTransfer.cpp +++ b/external/vulkancts/modules/vulkan/image/vktImageTransfer.cpp @@ -224,7 +224,7 @@ tcu::TestStatus TransferQueueInstance::iterate (void) VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, // VkStructureType sType; DE_NULL, // const void* pNext; VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags srcAccessMask; - VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags dstAccessMask; + VK_ACCESS_TRANSFER_READ_BIT, // VkAccessFlags dstAccessMask; VK_IMAGE_LAYOUT_GENERAL, // VkImageLayout oldLayout; VK_IMAGE_LAYOUT_GENERAL, // VkImageLayout newLayout; VK_QUEUE_FAMILY_IGNORED, // deUint32 srcQueueFamilyIndex; -- 2.7.4