Function Prototype
vkImportSemaphoreZirconHandleFUCHSIA
Import a semaphore from a Zircon event handle
To import a semaphore payload from a Zircon event handle, call:
VkResult vkImportSemaphoreZirconHandleFUCHSIA(
VkDevice device,
const VkImportSemaphoreZirconHandleInfoFUCHSIA* pImportSemaphoreZirconHandleInfo);
pub fn import_semaphore_zircon_handle_fuchsia(
device: vk::Device,
p_import_semaphore_zircon_handle_info: *const vk::ImportSemaphoreZirconHandleInfoFUCHSIA,
) -> vk::Result;
deviceis the logical device that created the semaphore.pImportSemaphoreZirconHandleInfois a pointer to a VkImportSemaphoreZirconHandleInfoFUCHSIA structure specifying the semaphore and import parameters.
Importing a semaphore payload from a Zircon event handle transfers ownership of the handle from the application to the Vulkan implementation. The application must not perform any operations on the handle after a successful import.
Applications can import the same semaphore payload into multiple instances of Vulkan, into the same instance from which it was exported, and multiple times into a given Vulkan instance.
Valid Usage
VUID-vkImportSemaphoreZirconHandleFUCHSIA-semaphore-04764
semaphore must not be associated with any queue command that has
not yet completed execution on that queue
Valid Usage (Implicit)
VUID-vkImportSemaphoreZirconHandleFUCHSIA-device-parameter
device must be a valid VkDevice handle
VUID-vkImportSemaphoreZirconHandleFUCHSIA-pImportSemaphoreZirconHandleInfo-parameter
pImportSemaphoreZirconHandleInfo must be a valid pointer to a valid VkImportSemaphoreZirconHandleInfoFUCHSIA structure
Type
Function Prototype