Fix srcStageMask in vkCmdWaitEvents in secondary cmd buffers tests
authorziga-lunarg <ziga@lunarg.com>
Wed, 21 Sep 2022 17:11:03 +0000 (19:11 +0200)
committerMatthew Netsch <quic_mnetsch@quicinc.com>
Thu, 6 Oct 2022 15:47:01 +0000 (15:47 +0000)
If event is set with vkCmdSetEvent the srcStageMask must be
VK_PIPELINE_STAGE_HOST_BIT

Components: Vulkan

VK-GL-CTS issue: 3980

Affected tests:
dEQP-VK.api.command_buffers.secondary_execute_twice

Change-Id: Ib784e454ecf2bead488a267a069111da16ddfa8d

external/vulkancts/modules/vulkan/api/vktApiCommandBuffersTests.cpp

index afe6342..ef0feb0 100644 (file)
@@ -3413,11 +3413,8 @@ tcu::TestStatus executeSecondaryBufferTwiceTest(Context& context)
                // record secondary command buffer
                VK_CHECK(vk.beginCommandBuffer(cmdBuffers[ndx], &secCmdBufBeginInfo));
                {
-                       // allow execution of event during every stage of pipeline
-                       VkPipelineStageFlags stageMask = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT;
-
                        // wait for event
-                       vk.cmdWaitEvents(cmdBuffers[ndx], 1, &eventOne.get(), stageMask, stageMask, 0, DE_NULL, 0u, DE_NULL, 0u, DE_NULL);
+                       vk.cmdWaitEvents(cmdBuffers[ndx], 1, &eventOne.get(), VK_PIPELINE_STAGE_HOST_BIT, VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, 0, DE_NULL, 0u, DE_NULL, 0u, DE_NULL);
                }
                // end recording of secondary buffers
                endCommandBuffer(vk, cmdBuffers[ndx]);