Structures

VkSemaphoreGetZirconHandleInfoFUCHSIA

Structure describing a Zircon event handle semaphore export operation

The VkSemaphoreGetZirconHandleInfoFUCHSIA structure is defined as:

typedef struct VkSemaphoreGetZirconHandleInfoFUCHSIA {
    VkStructureType sType;
    const void* pNext;
    VkSemaphore semaphore;
    VkExternalSemaphoreHandleTypeFlagBits handleType;
} VkSemaphoreGetZirconHandleInfoFUCHSIA;
  • sType is a VkStructureType value identifying this structure.
  • pNext is NULL or a pointer to a structure extending this structure.
  • semaphore is the semaphore from which state will be exported.
  • handleType is a VkExternalSemaphoreHandleTypeFlagBits value specifying the type of handle requested.

The properties of the Zircon event handle returned depend on the value of handleType. See VkExternalSemaphoreHandleTypeFlagBits for a description of the properties of the defined external semaphore handle types.

Valid Usage

VUID-VkSemaphoreGetZirconHandleInfoFUCHSIA-handleType-04758

handleType must have been included in VkExportSemaphoreCreateInfo::handleTypes when semaphore’s current payload was created

VUID-VkSemaphoreGetZirconHandleInfoFUCHSIA-semaphore-04759

semaphore must not currently have its payload replaced by an imported payload as described below in Importing Semaphore Payloads unless that imported payload’s handle type was included in VkExternalSemaphoreProperties::exportFromImportedHandleTypes for handleType

VUID-VkSemaphoreGetZirconHandleInfoFUCHSIA-handleType-04760

If handleType refers to a handle type with copy payload transference semantics, as defined below in Importing Semaphore Payloads, there must be no queue waiting on semaphore

VUID-VkSemaphoreGetZirconHandleInfoFUCHSIA-handleType-04761

If handleType refers to a handle type with copy payload transference semantics, semaphore must be signaled, or have an associated semaphore signal operation pending execution

VUID-VkSemaphoreGetZirconHandleInfoFUCHSIA-handleType-04762

handleType must be defined as a Zircon event handle

VUID-VkSemaphoreGetZirconHandleInfoFUCHSIA-semaphore-04763

semaphore must have been created with a VkSemaphoreType of VK_SEMAPHORE_TYPE_BINARY