VK_EXT_external_memory_metal

Other Extension Metadata

Last Modified Date

2024-07-18

IP Status

No known IP claims.

Contributors
  • Aitor Camacho Larrondo, LunarG Inc.

Description

An application may wish to reference device memory in multiple Vulkan device instances, in multiple processes, and/or in Metal API. This extension enables an application to export and import Metal handles from Vulkan memory objects such that the underlying resources can be referenced outside the scope of the Vulkan device instance that created them.

New Commands

New Structures

New Enum Constants

  • VK_EXT_EXTERNAL_MEMORY_METAL_EXTENSION_NAME
  • VK_EXT_EXTERNAL_MEMORY_METAL_SPEC_VERSION
  • Extending VkExternalMemoryHandleTypeFlagBits:
    • VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLBUFFER_BIT_EXT
    • VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLHEAP_BIT_EXT
    • VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLTEXTURE_BIT_EXT
  • Extending VkStructureType:
    • VK_STRUCTURE_TYPE_IMPORT_MEMORY_METAL_HANDLE_INFO_EXT
    • VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT
    • VK_STRUCTURE_TYPE_MEMORY_METAL_HANDLE_PROPERTIES_EXT

Version History

  • Revision 1, 2024-07-18 (Aitor Camacho Larrondo)
    • Initial revision