Return back transient attachments tests
authorBoris Zanin <boris.zanin@mobica.com>
Tue, 6 Jun 2017 06:42:14 +0000 (08:42 +0200)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Sun, 18 Jun 2017 11:38:17 +0000 (07:38 -0400)
Update tests:
 * dEQP-VK.renderpass.attachment.*
 * dEQP-VK.renderpass.attachment_allocation.*

Components: Vulkan

VK-GL-CTS issue 464

Change-Id: I11006ef75ee7fbeb6674d1876a535101edb2a667

external/vulkancts/modules/vulkan/vktRenderPassTests.cpp

index 931119c..fb9e3b6 100644 (file)
@@ -2208,7 +2208,11 @@ public:
                }
 
                if (!selfDeps.empty())
+               {
+                       DE_ASSERT(srcStages != 0);
+                       DE_ASSERT(dstStages != 0);
                        vk.cmdPipelineBarrier(commandBuffer, srcStages, dstStages, VK_DEPENDENCY_BY_REGION_BIT, 0, DE_NULL, 0, DE_NULL, (deUint32)selfDeps.size(), &selfDeps[0]);
+               }
 
                if (m_renderInfo.getRenderQuad())
                {
@@ -3955,6 +3959,13 @@ void initializeAttachmentImageUsage (Context &context, vector<VkImageUsageFlags>
 
                        attachmentImageUsage[attachmentNdx] |= VK_IMAGE_USAGE_TRANSFER_SRC_BIT;
                }
+               else
+               {
+                       const VkImageUsageFlags allowedTransientBits = static_cast<VkImageUsageFlags>(VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT | VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT);
+
+                       attachmentImageUsage[attachmentNdx] &= allowedTransientBits;
+                       attachmentImageUsage[attachmentNdx] |= VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT;
+               }
        }
 }