Structures

VkExportMetalCommandQueueInfoEXT

Structure that identifies a VkQueue object and corresponding Metal MTLCommandQueue object

To export the Metal MTLCommandQueue object underlying a VkQueue object, include a VkExportMetalCommandQueueInfoEXT structure in the pNext chain of the pMetalObjectsInfo parameter of a vkExportMetalObjectsEXT call.

The VkExportMetalCommandQueueInfoEXT structure is defined as:

typedef struct VkExportMetalCommandQueueInfoEXT {
    VkStructureType sType;
    const void* pNext;
    VkQueue queue;
    MTLCommandQueue_id mtlCommandQueue;
} VkExportMetalCommandQueueInfoEXT;
  • sType is a VkStructureType value identifying this structure.
  • pNext is NULL or a pointer to a structure extending this structure.
  • queue is a VkQueue.
  • mtlCommandQueue is the Metal id<MTLCommandQueue> object underlying the VkQueue object in queue. The implementation will return the MTLCommandQueue in this member, or it will return NULL if no MTLCommandQueue could be found underlying the VkQueue object.

Valid Usage (Implicit)

VUID-VkExportMetalCommandQueueInfoEXT-sType-sType

sType must be VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT