As detailed in the extension proposal document, this extension adds one new Vulkan command, ExportMetalObjectsEXT, to export underlying Metal objects from Vulkan objects, and supports importing the appropriate existing Metal objects when creating Vulkan objects of types VkDeviceMemory, VkImage, VkSemaphore, and VkEvent,
The intent is that this extension will be advertised and supported only on implementations that are layered on top of Metal on Apple device platforms.
VK_EXT_metal_objects| Modifier and Type | Field and Description |
|---|---|
| public static final int | VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT
VkExportMetalObjectTypeFlagBitsEXT - Bitmask specifying Metal object types that can be exported from a Vulkan object Description
|
| public static final int | VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT
VkExportMetalObjectTypeFlagBitsEXT - Bitmask specifying Metal object types that can be exported from a Vulkan object Description
|
| public static final int | VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT
VkExportMetalObjectTypeFlagBitsEXT - Bitmask specifying Metal object types that can be exported from a Vulkan object Description
|
| public static final int | VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT
VkExportMetalObjectTypeFlagBitsEXT - Bitmask specifying Metal object types that can be exported from a Vulkan object Description
|
| public static final int | VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT
VkExportMetalObjectTypeFlagBitsEXT - Bitmask specifying Metal object types that can be exported from a Vulkan object Description
|
| public static final int | VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT
VkExportMetalObjectTypeFlagBitsEXT - Bitmask specifying Metal object types that can be exported from a Vulkan object Description
|
| public static final String | VK_EXT_METAL_OBJECTS_EXTENSION_NAME
The extension name. |
| public static final int | VK_EXT_METAL_OBJECTS_SPEC_VERSION
The extension specification version. |
| public static final int | VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT
Extends |
| public static final int | VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT
Extends |
| public static final int | VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT
Extends |
| public static final int | VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT
Extends |
| public static final int | VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT
Extends |
| public static final int | VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT
Extends |
| public static final int | VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT
Extends |
| public static final int | VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT
Extends |
| public static final int | VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT
Extends |
| public static final int | VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT
Extends |
| public static final int | VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT
Extends |
| public static final int | VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT
Extends |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static void | nvkExportMetalObjectsEXT(VkDevice device, long pMetalObjectsInfo)
Unsafe version of: |
| public static void | vkExportMetalObjectsEXT(VkDevice
the device that created the Vulkan objects. device, VkExportMetalObjectsInfoEXT a pointer to a pMetalObjectsInfo)VkExportMetalObjectsInfoEXT structure whose pNext chain contains structures, each identifying a Vulkan object and providing a pointer through which the Metal object will be returned.Export Metal objects from the corresponding Vulkan objects. |
| VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT | back to summary |
|---|---|
| public static final int VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT VkExportMetalObjectTypeFlagBitsEXT - Bitmask specifying Metal object types that can be exported from a Vulkan object Description
See Also | |
| VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT | back to summary |
|---|---|
| public static final int VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT VkExportMetalObjectTypeFlagBitsEXT - Bitmask specifying Metal object types that can be exported from a Vulkan object Description
See Also | |
| VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT | back to summary |
|---|---|
| public static final int VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT VkExportMetalObjectTypeFlagBitsEXT - Bitmask specifying Metal object types that can be exported from a Vulkan object Description
See Also | |
| VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT | back to summary |
|---|---|
| public static final int VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT VkExportMetalObjectTypeFlagBitsEXT - Bitmask specifying Metal object types that can be exported from a Vulkan object Description
See Also | |
| VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT | back to summary |
|---|---|
| public static final int VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT VkExportMetalObjectTypeFlagBitsEXT - Bitmask specifying Metal object types that can be exported from a Vulkan object Description
See Also | |
| VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT | back to summary |
|---|---|
| public static final int VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT VkExportMetalObjectTypeFlagBitsEXT - Bitmask specifying Metal object types that can be exported from a Vulkan object Description
See Also | |
| VK_EXT_METAL_OBJECTS_EXTENSION_NAME | back to summary |
|---|---|
| public static final String VK_EXT_METAL_OBJECTS_EXTENSION_NAME The extension name. | |
| VK_EXT_METAL_OBJECTS_SPEC_VERSION | back to summary |
|---|---|
| public static final int VK_EXT_METAL_OBJECTS_SPEC_VERSION The extension specification version. | |
| VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT Extends Enum values:
| |
| VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT Extends Enum values:
| |
| VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT Extends Enum values:
| |
| VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT Extends Enum values:
| |
| VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT Extends Enum values:
| |
| VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT Extends Enum values:
| |
| VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT Extends Enum values:
| |
| VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT Extends Enum values:
| |
| VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT Extends Enum values:
| |
| VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT Extends Enum values:
| |
| VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT Extends Enum values:
| |
| VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT Extends Enum values:
| |
| EXTMetalObjects | back to summary |
|---|---|
| protected EXTMetalObjects() | |
| nvkExportMetalObjectsEXT | back to summary |
|---|---|
| public static void nvkExportMetalObjectsEXT(VkDevice device, long pMetalObjectsInfo) Unsafe version of: | |
| vkExportMetalObjectsEXT | back to summary |
|---|---|
| public static void vkExportMetalObjectsEXT(VkDevice device, VkExportMetalObjectsInfoEXT pMetalObjectsInfo) Export Metal objects from the corresponding Vulkan objects. C SpecificationTo export Metal objects that underlie Vulkan objects, call:
Valid Usage (Implicit)
See Also
| |