Fix use of binary semaphore in signaled state
authorLars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
Fri, 23 Apr 2021 10:04:44 +0000 (12:04 +0200)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Thu, 13 May 2021 08:15:39 +0000 (08:15 +0000)
commita017db3c0d1fbf89f30253254d57fb869f57a430
treefb354570e4e363e000219029b236368104bbd005
parent8e08f5d35219d8c18b0232ef199937e8ad2462fa
Fix use of binary semaphore in signaled state

Vulkan spec specifies that binary semaphore waits and signals should
occur in discrete 1:1 pairs.

This change ensures that the binary semaphore signaled by
synchronizationWrapper[SECOND] is waited on before being used again,
which resolves the corresponding validation layer error.

In addition, the change fixes an issue where the second submission pair
did not correctly swap semaphore info.

Components: Vulkan

Affects:
dEQP-VK.synchronization.basic.binary_semaphore.multi_queue
dEQP-VK.synchronization.basic.binary_semaphore.multi_queue_typed
dEQP-VK.synchronization.basic.timeline_semaphore.multi_queue

VK-GL-CTS Issue: 2910

Change-Id: Id2fb2211a43150e3acb5c07dd6c205c7a42296d5
external/vulkancts/modules/vulkan/synchronization/vktSynchronizationBasicSemaphoreTests.cpp