C Specification
To export a NvSciSyncObj handle representing the payload of a
semaphore, call:
// Provided by VK_NV_external_sci_sync
VkResult vkGetSemaphoreSciSyncObjNV(
VkDevice device,
const VkSemaphoreGetSciSyncInfoNV* pGetSciSyncInfo,
void* pHandle);
Parameters
-
deviceis the logical device that created the semaphore being exported. -
pGetSciSyncInfois a pointer to a VkSemaphoreGetSciSyncInfoNV structure containing parameters of the export operation. -
pHandlewill return theNvSciSyncObjrepresenting the semaphore payload.
Description
Each call to vkGetSemaphoreSciSyncObjNV will duplicate the underlying
NvSciSyncObj and transfer the ownership of the NvSciSyncObj
handle to the application.
To avoid leaking resources, the application must release ownership of the
NvSciSyncObj when it is no longer needed.
Document Notes
For more information, see the Vulkan Specification
This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.