Package org.lwjgl.vulkan
Class EXTMetalObjects
java.lang.Object
org.lwjgl.vulkan.EXTMetalObjects
In a Vulkan implementation that is layered on top of Metal on Apple device platforms, this extension provides the ability to import and export the underlying Metal objects associated with specific Vulkan objects.
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.
- Name String
VK_EXT_metal_objects- Extension Type
- Device extension
- Registered Extension Number
- 312
- Revision
- 2
- Contact
- Bill Hollings billhollings
- Extension Proposal
- VK_EXT_metal_objects
Other Extension Metadata
- Last Modified Date
- 2024-04-04
- IP Status
- No known IP claims.
- Contributors
- Bill Hollings, The Brenwill Workshop Ltd.
- Dzmitry Malyshau, Mozilla Corp.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intVkExportMetalObjectTypeFlagBitsEXT - Bitmask specifying Metal object types that can be exported from a Vulkan objectstatic final intVkExportMetalObjectTypeFlagBitsEXT - Bitmask specifying Metal object types that can be exported from a Vulkan objectstatic final intVkExportMetalObjectTypeFlagBitsEXT - Bitmask specifying Metal object types that can be exported from a Vulkan objectstatic final intVkExportMetalObjectTypeFlagBitsEXT - Bitmask specifying Metal object types that can be exported from a Vulkan objectstatic final intVkExportMetalObjectTypeFlagBitsEXT - Bitmask specifying Metal object types that can be exported from a Vulkan objectstatic final intVkExportMetalObjectTypeFlagBitsEXT - Bitmask specifying Metal object types that can be exported from a Vulkan objectstatic final StringThe extension name.static final intThe extension specification version.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidnvkExportMetalObjectsEXT(org.lwjgl.vulkan.VkDevice device, long pMetalObjectsInfo) Unsafe version of:ExportMetalObjectsEXTstatic voidvkExportMetalObjectsEXT(org.lwjgl.vulkan.VkDevice device, VkExportMetalObjectsInfoEXT pMetalObjectsInfo) Export Metal objects from the corresponding Vulkan objects.
-
Field Details
-
VK_EXT_METAL_OBJECTS_SPEC_VERSION
public static final int VK_EXT_METAL_OBJECTS_SPEC_VERSIONThe extension specification version.- See Also:
-
VK_EXT_METAL_OBJECTS_EXTENSION_NAME
The extension name.- See Also:
-
VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT
public static final int VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXTExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT
- See Also:
-
VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT
public static final int VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXTExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT
- See Also:
-
VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT
public static final int VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXTExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT
- See Also:
-
VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT
public static final int VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXTExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT
- See Also:
-
VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT
public static final int VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXTExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT
- See Also:
-
VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT
public static final int VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXTExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT
- See Also:
-
VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT
public static final int VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXTExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT
- See Also:
-
VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT
public static final int VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXTExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT
- See Also:
-
VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT
public static final int VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXTExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT
- See Also:
-
VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT
public static final int VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXTExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT
- See Also:
-
VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT
public static final int VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXTExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT
- See Also:
-
VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT
public static final int VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXTExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXTSTRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXTSTRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT
- See Also:
-
VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT
public static final int VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXTVkExportMetalObjectTypeFlagBitsEXT - Bitmask specifying Metal object types that can be exported from a Vulkan objectDescription
EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXTspecifies that a MetalMTLDevicemay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXTspecifies that a MetalMTLCommandQueuemay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXTspecifies that a MetalMTLBuffermay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXTspecifies that a MetalMTLTexturemay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXTspecifies that a MetalIOSurfacemay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXTspecifies that a MetalMTLSharedEventmay be exported.
See Also
- See Also:
-
VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT
public static final int VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXTVkExportMetalObjectTypeFlagBitsEXT - Bitmask specifying Metal object types that can be exported from a Vulkan objectDescription
EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXTspecifies that a MetalMTLDevicemay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXTspecifies that a MetalMTLCommandQueuemay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXTspecifies that a MetalMTLBuffermay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXTspecifies that a MetalMTLTexturemay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXTspecifies that a MetalIOSurfacemay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXTspecifies that a MetalMTLSharedEventmay be exported.
See Also
- See Also:
-
VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT
public static final int VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXTVkExportMetalObjectTypeFlagBitsEXT - Bitmask specifying Metal object types that can be exported from a Vulkan objectDescription
EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXTspecifies that a MetalMTLDevicemay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXTspecifies that a MetalMTLCommandQueuemay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXTspecifies that a MetalMTLBuffermay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXTspecifies that a MetalMTLTexturemay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXTspecifies that a MetalIOSurfacemay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXTspecifies that a MetalMTLSharedEventmay be exported.
See Also
- See Also:
-
VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT
public static final int VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXTVkExportMetalObjectTypeFlagBitsEXT - Bitmask specifying Metal object types that can be exported from a Vulkan objectDescription
EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXTspecifies that a MetalMTLDevicemay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXTspecifies that a MetalMTLCommandQueuemay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXTspecifies that a MetalMTLBuffermay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXTspecifies that a MetalMTLTexturemay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXTspecifies that a MetalIOSurfacemay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXTspecifies that a MetalMTLSharedEventmay be exported.
See Also
- See Also:
-
VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT
public static final int VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXTVkExportMetalObjectTypeFlagBitsEXT - Bitmask specifying Metal object types that can be exported from a Vulkan objectDescription
EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXTspecifies that a MetalMTLDevicemay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXTspecifies that a MetalMTLCommandQueuemay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXTspecifies that a MetalMTLBuffermay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXTspecifies that a MetalMTLTexturemay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXTspecifies that a MetalIOSurfacemay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXTspecifies that a MetalMTLSharedEventmay be exported.
See Also
- See Also:
-
VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT
public static final int VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXTVkExportMetalObjectTypeFlagBitsEXT - Bitmask specifying Metal object types that can be exported from a Vulkan objectDescription
EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXTspecifies that a MetalMTLDevicemay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXTspecifies that a MetalMTLCommandQueuemay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXTspecifies that a MetalMTLBuffermay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXTspecifies that a MetalMTLTexturemay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXTspecifies that a MetalIOSurfacemay be exported.EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXTspecifies that a MetalMTLSharedEventmay be exported.
See Also
- See Also:
-
-
Method Details
-
nvkExportMetalObjectsEXT
public static void nvkExportMetalObjectsEXT(org.lwjgl.vulkan.VkDevice device, long pMetalObjectsInfo) Unsafe version of:ExportMetalObjectsEXT -
vkExportMetalObjectsEXT
public static void vkExportMetalObjectsEXT(org.lwjgl.vulkan.VkDevice device, VkExportMetalObjectsInfoEXT pMetalObjectsInfo) Export Metal objects from the corresponding Vulkan objects.C Specification
To export Metal objects that underlie Vulkan objects, call:
void vkExportMetalObjectsEXT( VkDevice device, VkExportMetalObjectsInfoEXT* pMetalObjectsInfo);Valid Usage (Implicit)
devicemust be a validVkDevicehandlepMetalObjectsInfomust be a valid pointer to aVkExportMetalObjectsInfoEXTstructure
See Also
- Parameters:
device- the device that created the Vulkan objects.pMetalObjectsInfo- a pointer to aVkExportMetalObjectsInfoEXTstructure whosepNextchain contains structures, each identifying a Vulkan object and providing a pointer through which the Metal object will be returned.
-