Fix pipeline barrier in multisample resolve tests
authorziga-lunarg <ziga@lunarg.com>
Sat, 10 Sep 2022 19:39:25 +0000 (21:39 +0200)
committerMatthew Netsch <quic_mnetsch@quicinc.com>
Thu, 29 Sep 2022 17:48:28 +0000 (17:48 +0000)
srcAccessMask and dstAccessMask must be supported by the pipeline stages
used in the barrier

Components: Vulkan

VK-GL-CTS issue: 3934

Affected tests:
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.*

Change-Id: Ic2d4976875c67ece548a92e236f778fe77740ef5

external/vulkancts/modules/vulkan/renderpass/vktRenderPassMultisampleResolveTests.cpp

index c3bb7f3..9ead7b0 100644 (file)
@@ -880,7 +880,7 @@ void MultisampleRenderPassTestInstance::submit (void)
                        barriers.push_back(barrier);
                }
 
-               vkd.cmdPipelineBarrier(*commandBuffer, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, 0u, 0u, DE_NULL, 0u, DE_NULL, (deUint32)barriers.size(), &barriers[0]);
+               vkd.cmdPipelineBarrier(*commandBuffer, VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, 0u, 0u, DE_NULL, 0u, DE_NULL, (deUint32)barriers.size(), &barriers[0]);
        }
 
        for (size_t dstNdx = 0; dstNdx < m_singlesampleImages.size(); dstNdx++)