From 36d67a76c9acc9ab6214d6dd6527ddb8f165c4e3 Mon Sep 17 00:00:00 2001 From: Russell Chou Date: Tue, 4 Oct 2022 14:07:52 -0700 Subject: [PATCH] Fix synchronization.cross_instance TEMPORARY permanence VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT only supports TEMPORARY permanence, so check for that. Affects: dEQP-VK.synchronization.cross_instance.*_binary_semaphore_fence_fd dEQP-VK.synchronization2.cross_instance.*_binary_semaphore_fence_fd Components: Vulkan Framework VK-GL-CTS issue: 4021 Change-Id: I6f663cbc35fcd7f81927878f31f78a6aaadf1a74 --- .../synchronization/vktSynchronizationCrossInstanceSharingTests.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/external/vulkancts/modules/vulkan/synchronization/vktSynchronizationCrossInstanceSharingTests.cpp b/external/vulkancts/modules/vulkan/synchronization/vktSynchronizationCrossInstanceSharingTests.cpp index 4facf5f..f5a13d4 100644 --- a/external/vulkancts/modules/vulkan/synchronization/vktSynchronizationCrossInstanceSharingTests.cpp +++ b/external/vulkancts/modules/vulkan/synchronization/vktSynchronizationCrossInstanceSharingTests.cpp @@ -1166,10 +1166,11 @@ tcu::TestStatus SharingTestInstance::iterate (void) VK_CHECK(synchronizationWrapperA->queueSubmit(queueA, DE_NULL)); { - NativeHandle nativeSemaphoreHandle; + NativeHandle nativeSemaphoreHandle; + const vk::VkSemaphoreImportFlags flags = isSupportedPermanence(m_semaphoreHandleType, PERMANENCE_PERMANENT) ? (vk::VkSemaphoreImportFlagBits)0u : vk::VK_SEMAPHORE_IMPORT_TEMPORARY_BIT; getSemaphoreNative(m_vkdA, *m_deviceA, *semaphoreA, m_semaphoreHandleType, nativeSemaphoreHandle); - importSemaphore(m_vkdB, *m_deviceB, *semaphoreB, m_semaphoreHandleType, nativeSemaphoreHandle, 0u); + importSemaphore(m_vkdB, *m_deviceB, *semaphoreB, m_semaphoreHandleType, nativeSemaphoreHandle, flags); } } { -- 2.7.4