Structures

VkExportMetalIOSurfaceInfoEXT

Structure that identifies a VkImage object and corresponding Metal IOSurfaceRef object

To export the Metal IOSurfaceRef object underlying a VkImage object, include a VkExportMetalIOSurfaceInfoEXT structure in the pNext chain of the pMetalObjectsInfo parameter of a vkExportMetalObjectsEXT call.

The VkExportMetalIOSurfaceInfoEXT structure is defined as:

typedef struct VkExportMetalIOSurfaceInfoEXT {
    VkStructureType sType;
    const void* pNext;
    VkImage image;
    IOSurfaceRef ioSurface;
} VkExportMetalIOSurfaceInfoEXT;
  • sType is a VkStructureType value identifying this structure.
  • pNext is NULL or a pointer to a structure extending this structure.
  • image is a VkImage.
  • ioSurface is the Metal IOSurfaceRef object underlying the VkImage object in image. The implementation will return the IOSurfaceRef in this member, or it will return NULL if no IOSurfaceRef could be found underlying the VkImage object.

Valid Usage (Implicit)

VUID-VkExportMetalIOSurfaceInfoEXT-sType-sType

sType must be VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT