getSemaphoreFdKHR :: MonadIO io=> Devicedeviceis the logical device that created the semaphore being exported.devicemust be a valid Device handle-> SemaphoreGetFdInfoKHRpGetFdInfois a pointer to a SemaphoreGetFdInfoKHR structure containing parameters of the export operation.pGetFdInfomust be a valid pointer to a valid SemaphoreGetFdInfoKHR structure-> io ("fd"
::: Int32)
vkGetSemaphoreFdKHR - Get a POSIX file descriptor handle for a semaphore
Description
Each call to getSemaphoreFdKHR must create a new file descriptor and transfer ownership of it to the application. To avoid leaking resources, the application must release ownership of the file descriptor when it is no longer needed.
Ownership can be released in many ways. For example, the application can
call close() on the file descriptor, or transfer ownership back to
Vulkan by using the file descriptor to import a semaphore payload.
Where supported by the operating system, the implementation must set
the file descriptor to be closed automatically when an execve system
call is made.
Exporting a file descriptor from a semaphore may have side effects depending on the transference of the specified handle type, as described in Importing Semaphore State.