Switch external memory/semaphore tests to new extensions
The extensions have been renamed, so we should be testing the new
implementations instead of the old ones.
Change-Id: Ifaad24c452caaf4a1786cc580a7da887df72edf1
diff --git a/external/vulkancts/modules/vulkan/api/vktApiExternalMemoryTests.cpp b/external/vulkancts/modules/vulkan/api/vktApiExternalMemoryTests.cpp
index 1951645..550098f 100644
--- a/external/vulkancts/modules/vulkan/api/vktApiExternalMemoryTests.cpp
+++ b/external/vulkancts/modules/vulkan/api/vktApiExternalMemoryTests.cpp
@@ -285,14 +285,14 @@
deviceExtensions.push_back("VK_KHR_external_fence_win32");
}
- if (externalMemoryTypes & vk::VK_EXTERNAL_MEMORY_HANDLE_TYPE_FUCHSIA_VMO_BIT_KHR)
+ if (externalMemoryTypes & vk::VK_EXTERNAL_MEMORY_HANDLE_TYPE_TEMP_ZIRCON_VMO_BIT_FUCHSIA)
{
- deviceExtensions.push_back("VK_KHR_external_memory_fuchsia");
+ deviceExtensions.push_back("VK_FUCHSIA_external_memory");
}
- if (externalSemaphoreTypes & vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FUCHSIA_FENCE_BIT_KHR)
+ if (externalSemaphoreTypes & vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_TEMP_ZIRCON_EVENT_BIT_FUCHSIA)
{
- deviceExtensions.push_back("VK_KHR_external_semaphore_fuchsia");
+ deviceExtensions.push_back("VK_FUCHSIA_external_semaphore");
}
if ((externalMemoryTypes
@@ -4201,7 +4201,7 @@
semaphoreGroup->addChild(createSemaphoreTests(testCtx, vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT).release());
semaphoreGroup->addChild(createSemaphoreTests(testCtx, vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT).release());
semaphoreGroup->addChild(createSemaphoreTests(testCtx, vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT).release());
- semaphoreGroup->addChild(createSemaphoreTests(testCtx, vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FUCHSIA_FENCE_BIT_KHR).release());
+ semaphoreGroup->addChild(createSemaphoreTests(testCtx, vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_TEMP_ZIRCON_EVENT_BIT_FUCHSIA).release());
return semaphoreGroup;
}
@@ -4306,7 +4306,7 @@
group->addChild(createMemoryTests(testCtx, vk::VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT).release());
group->addChild(createMemoryTests(testCtx, vk::VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT).release());
group->addChild(createMemoryTests(testCtx, vk::VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID).release());
- group->addChild(createMemoryTests(testCtx, vk::VK_EXTERNAL_MEMORY_HANDLE_TYPE_FUCHSIA_VMO_BIT_KHR).release());
+ group->addChild(createMemoryTests(testCtx, vk::VK_EXTERNAL_MEMORY_HANDLE_TYPE_TEMP_ZIRCON_VMO_BIT_FUCHSIA).release());
return group;
}
diff --git a/external/vulkancts/modules/vulkan/synchronization/vktSynchronizationCrossInstanceSharingTests.cpp b/external/vulkancts/modules/vulkan/synchronization/vktSynchronizationCrossInstanceSharingTests.cpp
index 13277da..da3563e 100644
--- a/external/vulkancts/modules/vulkan/synchronization/vktSynchronizationCrossInstanceSharingTests.cpp
+++ b/external/vulkancts/modules/vulkan/synchronization/vktSynchronizationCrossInstanceSharingTests.cpp
@@ -433,11 +433,11 @@
extensions.push_back("VK_KHR_external_memory_fd");
}
- if (memoryHandleType == vk::VK_EXTERNAL_MEMORY_HANDLE_TYPE_FUCHSIA_VMO_BIT_KHR
- || semaphoreHandleType == vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FUCHSIA_FENCE_BIT_KHR)
+ if (memoryHandleType == vk::VK_EXTERNAL_MEMORY_HANDLE_TYPE_TEMP_ZIRCON_VMO_BIT_FUCHSIA
+ || semaphoreHandleType == vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_TEMP_ZIRCON_EVENT_BIT_FUCHSIA)
{
- extensions.push_back("VK_KHR_external_semaphore_fuchsia");
- extensions.push_back("VK_KHR_external_memory_fuchsia");
+ extensions.push_back("VK_FUCHSIA_external_semaphore");
+ extensions.push_back("VK_FUCHSIA_external_memory");
}
if (memoryHandleType == vk::VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT
@@ -1317,9 +1317,9 @@
"_win32"
},
{
- vk::VK_EXTERNAL_MEMORY_HANDLE_TYPE_FUCHSIA_VMO_BIT_KHR,
- vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FUCHSIA_FENCE_BIT_KHR,
- "_fuchsia_handle"
+ vk::VK_EXTERNAL_MEMORY_HANDLE_TYPE_TEMP_ZIRCON_VMO_BIT_FUCHSIA,
+ vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_TEMP_ZIRCON_EVENT_BIT_FUCHSIA,
+ "_zircon_handle"
},
};
de::MovePtr<tcu::TestCaseGroup> group (new tcu::TestCaseGroup(testCtx, "cross_instance", ""));
diff --git a/external/vulkancts/modules/vulkan/util/vktExternalMemoryUtil.cpp b/external/vulkancts/modules/vulkan/util/vktExternalMemoryUtil.cpp
index 1087d39..5efc2e7 100644
--- a/external/vulkancts/modules/vulkan/util/vktExternalMemoryUtil.cpp
+++ b/external/vulkancts/modules/vulkan/util/vktExternalMemoryUtil.cpp
@@ -76,7 +76,7 @@
NativeHandle::NativeHandle (void)
: m_fd (-1)
- , m_fuchsiaHandle (0)
+ , m_zirconHandle (0)
, m_win32HandleType (WIN32HANDLETYPE_LAST)
, m_win32Handle (DE_NULL)
, m_androidHardwareBuffer (DE_NULL)
@@ -85,7 +85,7 @@
NativeHandle::NativeHandle (const NativeHandle& other)
: m_fd (-1)
- , m_fuchsiaHandle (0)
+ , m_zirconHandle (0)
, m_win32HandleType (WIN32HANDLETYPE_LAST)
, m_win32Handle (DE_NULL)
, m_androidHardwareBuffer (DE_NULL)
@@ -101,13 +101,13 @@
DE_FATAL("Platform doesn't support file descriptors");
#endif
}
- else if (other.m_fuchsiaHandle)
+ else if (other.m_zirconHandle.internal)
{
#if (DE_OS == DE_OS_FUCHSIA)
DE_ASSERT(!other.m_win32Handle.internal);
- zx_handle_duplicate(other.m_fuchsiaHandle, ZX_RIGHT_SAME_RIGHTS, &m_fuchsiaHandle);
+ zx_handle_duplicate(other.m_zirconHandle.internal, ZX_RIGHT_SAME_RIGHTS, &m_zirconHandle.internal);
#else
- DE_FATAL("Platform doesn't support fuchsia handles");
+ DE_FATAL("Platform doesn't support zircon handles");
#endif
}
else if (other.m_win32Handle.internal)
@@ -154,7 +154,7 @@
NativeHandle::NativeHandle (int fd)
: m_fd (fd)
- , m_fuchsiaHandle (0)
+ , m_zirconHandle (DE_NULL)
, m_win32HandleType (WIN32HANDLETYPE_LAST)
, m_win32Handle (DE_NULL)
, m_androidHardwareBuffer (DE_NULL)
@@ -163,7 +163,7 @@
NativeHandle::NativeHandle (Win32HandleType handleType, vk::pt::Win32Handle handle)
: m_fd (-1)
- , m_fuchsiaHandle (0)
+ , m_zirconHandle (0)
, m_win32HandleType (handleType)
, m_win32Handle (handle)
, m_androidHardwareBuffer (DE_NULL)
@@ -172,7 +172,7 @@
NativeHandle::NativeHandle (vk::pt::AndroidHardwareBufferPtr buffer)
: m_fd (-1)
- , m_fuchsiaHandle (0)
+ , m_zirconHandle (0)
, m_win32HandleType (WIN32HANDLETYPE_LAST)
, m_win32Handle (DE_NULL)
, m_androidHardwareBuffer (buffer)
@@ -197,9 +197,9 @@
#endif
}
- if (m_fuchsiaHandle > 0) {
+ if (m_zirconHandle.internal > 0) {
#if (DE_OS == DE_OS_FUCHSIA)
- zx_handle_close(m_fuchsiaHandle);
+ zx_handle_close(m_zirconHandle.internal);
#else
DE_FATAL("Platform doesn't support fuchsia handles");
#endif
@@ -234,7 +234,7 @@
AndroidHardwareBufferExternalApi::getInstance()->release(m_androidHardwareBuffer);
}
m_fd = -1;
- m_fuchsiaHandle = 0;
+ m_zirconHandle = vk::pt::ZXHandle(0);
m_win32Handle = vk::pt::Win32Handle(DE_NULL);
m_win32HandleType = WIN32HANDLETYPE_LAST;
m_androidHardwareBuffer = vk::pt::AndroidHardwareBufferPtr(DE_NULL);
@@ -266,17 +266,17 @@
m_win32Handle = handle;
}
-void NativeHandle::setFuchsiaHandle (uint32_t fuchsiaHandle)
+void NativeHandle::setZirconHandle (vk::pt::ZXHandle zirconHandle)
{
reset();
- m_fuchsiaHandle = fuchsiaHandle;
+ m_zirconHandle = zirconHandle;
}
void NativeHandle::disown (void)
{
m_fd = -1;
- m_fuchsiaHandle = 0;
+ m_zirconHandle = vk::pt::ZXHandle(0);
m_win32Handle = vk::pt::Win32Handle(DE_NULL);
m_androidHardwareBuffer = vk::pt::AndroidHardwareBufferPtr(DE_NULL);
}
@@ -295,11 +295,12 @@
return m_fd;
}
-uint32_t NativeHandle::getFuchsiaHandle (void) const
+vk::pt::ZXHandle NativeHandle::getZirconHandle (void) const
{
DE_ASSERT(!m_win32Handle.internal);
+ DE_ASSERT(!m_androidHardwareBuffer.internal);
- return m_fuchsiaHandle;
+ return m_zirconHandle;
}
@@ -329,8 +330,8 @@
case vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT:
return "sync_fd";
- case vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FUCHSIA_FENCE_BIT_KHR:
- return "fuchsia_fence";
+ case vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_TEMP_ZIRCON_EVENT_BIT_FUCHSIA:
+ return "zircon_event";
default:
DE_FATAL("Unknown external semaphore type");
@@ -388,8 +389,8 @@
case vk::VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID:
return "android_hardware_buffer";
- case vk::VK_EXTERNAL_MEMORY_HANDLE_TYPE_FUCHSIA_VMO_BIT_KHR:
- return "fuchsia_vmo";
+ case vk::VK_EXTERNAL_MEMORY_HANDLE_TYPE_TEMP_ZIRCON_VMO_BIT_FUCHSIA:
+ return "zircon_vmo";
default:
@@ -413,7 +414,7 @@
case vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT:
return permanence == PERMANENCE_TEMPORARY;
- case vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FUCHSIA_FENCE_BIT_KHR:
+ case vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_TEMP_ZIRCON_EVENT_BIT_FUCHSIA:
return permanence == PERMANENCE_PERMANENT || permanence == PERMANENCE_TEMPORARY;
default:
@@ -436,7 +437,7 @@
case vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT:
return TRANSFERENCE_COPY;
- case vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FUCHSIA_FENCE_BIT_KHR:
+ case vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_TEMP_ZIRCON_EVENT_BIT_FUCHSIA:
return TRANSFERENCE_REFERENCE;
default:
@@ -529,20 +530,20 @@
TCU_CHECK(fd >= 0);
nativeHandle = fd;
}
- else if (externalType == vk::VK_EXTERNAL_MEMORY_HANDLE_TYPE_FUCHSIA_VMO_BIT_KHR)
+ else if (externalType == vk::VK_EXTERNAL_MEMORY_HANDLE_TYPE_TEMP_ZIRCON_VMO_BIT_FUCHSIA)
{
- const vk::VkMemoryGetFuchsiaHandleInfoKHR info =
+ const vk::VkMemoryGetZirconHandleInfoFUCHSIA info =
{
- vk::VK_STRUCTURE_TYPE_MEMORY_GET_FUCHSIA_HANDLE_INFO_KHR,
+ vk::VK_STRUCTURE_TYPE_TEMP_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA,
DE_NULL,
memory,
externalType
};
- uint32_t fuchsiaHandle = -1;
+ vk::pt::ZXHandle handle(0);
- VK_CHECK(vkd.getMemoryFuchsiaHandleKHR(device, &info, &fuchsiaHandle));
- nativeHandle.setFuchsiaHandle(fuchsiaHandle);
+ VK_CHECK(vkd.getMemoryZirconHandleFUCHSIA(device, &info, &handle));
+ nativeHandle.setZirconHandle(handle);
}
else if (externalType == vk::VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT
|| externalType == vk::VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT)
@@ -815,20 +816,20 @@
TCU_CHECK(fd >= 0);
nativeHandle = fd;
}
- else if (externalType == vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FUCHSIA_FENCE_BIT_KHR)
+ else if (externalType == vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_TEMP_ZIRCON_EVENT_BIT_FUCHSIA)
{
- const vk::VkSemaphoreGetFuchsiaHandleInfoKHR info =
+ const vk::VkSemaphoreGetZirconHandleInfoFUCHSIA info =
{
- vk::VK_STRUCTURE_TYPE_SEMAPHORE_GET_FUCHSIA_HANDLE_INFO_KHR,
+ vk::VK_STRUCTURE_TYPE_TEMP_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA,
DE_NULL,
semaphore,
externalType
};
- unsigned int fuchsiaHandle = 0;
+ vk::pt::ZXHandle zirconHandle(0);
- VK_CHECK(vkd.getSemaphoreFuchsiaHandleKHR(device, &info, &fuchsiaHandle));
- nativeHandle.setFuchsiaHandle(fuchsiaHandle);
+ VK_CHECK(vkd.getSemaphoreZirconHandleFUCHSIA(device, &info, &zirconHandle));
+ nativeHandle.setZirconHandle(zirconHandle);
}
else if (externalType == vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT
|| externalType == vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT)
@@ -886,19 +887,19 @@
VK_CHECK(vkd.importSemaphoreFdKHR(device, &importInfo));
handle.disown();
}
- else if (externalType == vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FUCHSIA_FENCE_BIT_KHR)
+ else if (externalType == vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_TEMP_ZIRCON_EVENT_BIT_FUCHSIA)
{
- const vk::VkImportSemaphoreFuchsiaHandleInfoKHR importInfo =
+ const vk::VkImportSemaphoreZirconHandleInfoFUCHSIA importInfo =
{
- vk::VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FUCHSIA_HANDLE_INFO_KHR,
+ vk::VK_STRUCTURE_TYPE_TEMP_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA,
DE_NULL,
semaphore,
flags,
externalType,
- handle.getFuchsiaHandle()
+ handle.getZirconHandle()
};
- VK_CHECK(vkd.importSemaphoreFuchsiaHandleKHR(device, &importInfo));
+ VK_CHECK(vkd.importSemaphoreZirconHandleFUCHSIA(device, &importInfo));
handle.disown();
}
else if (externalType == vk::VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT
@@ -1089,14 +1090,14 @@
return memory;
}
- else if (externalType == vk::VK_EXTERNAL_MEMORY_HANDLE_TYPE_FUCHSIA_VMO_BIT_KHR)
+ else if (externalType == vk::VK_EXTERNAL_MEMORY_HANDLE_TYPE_TEMP_ZIRCON_VMO_BIT_FUCHSIA)
{
- const vk::VkImportMemoryFuchsiaHandleInfoKHR importInfo =
+ const vk::VkImportMemoryZirconHandleInfoFUCHSIA importInfo =
{
- vk::VK_STRUCTURE_TYPE_IMPORT_MEMORY_FUCHSIA_HANDLE_INFO_KHR,
+ vk::VK_STRUCTURE_TYPE_TEMP_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA,
DE_NULL,
externalType,
- handle.getFuchsiaHandle()
+ handle.getZirconHandle()
};
const vk::VkMemoryDedicatedAllocateInfo dedicatedInfo =
{
diff --git a/external/vulkancts/modules/vulkan/util/vktExternalMemoryUtil.hpp b/external/vulkancts/modules/vulkan/util/vktExternalMemoryUtil.hpp
index 61ff512..6a9c611 100644
--- a/external/vulkancts/modules/vulkan/util/vktExternalMemoryUtil.hpp
+++ b/external/vulkancts/modules/vulkan/util/vktExternalMemoryUtil.hpp
@@ -52,19 +52,19 @@
NativeHandle& operator= (int fd);
NativeHandle& operator= (vk::pt::AndroidHardwareBufferPtr buffer);
- void setFuchsiaHandle(uint32_t fuchsiaHandle);
+ void setZirconHandle (vk::pt::ZXHandle zirconHandle);
void setWin32Handle (Win32HandleType type, vk::pt::Win32Handle handle);
vk::pt::Win32Handle getWin32Handle (void) const;
int getFd (void) const;
vk::pt::AndroidHardwareBufferPtr getAndroidHardwareBuffer (void) const;
- uint32_t getFuchsiaHandle(void) const;
+ vk::pt::ZXHandle getZirconHandle(void) const;
void disown (void);
void reset (void);
private:
int m_fd;
- uint32_t m_fuchsiaHandle;
+ vk::pt::ZXHandle m_zirconHandle;
Win32HandleType m_win32HandleType;
vk::pt::Win32Handle m_win32Handle;
vk::pt::AndroidHardwareBufferPtr m_androidHardwareBuffer;