Package org.lwjgl.vulkan
Class KHRExternalMemoryCapabilities
java.lang.Object
org.lwjgl.vulkan.KHRExternalMemoryCapabilities
An application may wish to reference device memory in multiple Vulkan logical devices or instances, in multiple processes, and/or in multiple APIs. This extension provides a set of capability queries and handle definitions that allow an application to determine what types of “
external” memory handles an implementation supports for a given set of use cases.
Promotion to Vulkan 1.1
All functionality in this extension is included in core Vulkan 1.1, with the KHR suffix omitted. The original type, enum, and command names are still available as aliases of the core functionality.
- Name String
VK_KHR_external_memory_capabilities- Extension Type
- Instance extension
- Registered Extension Number
- 72
- Revision
- 1
- Extension and Version Dependencies
VK_KHR_get_physical_device_properties2or Version 1.1- Deprecation State
- Promoted to Vulkan 1.1
- Contact
- James Jones cubanismo
Other Extension Metadata
- Last Modified Date
- 2016-10-17
- IP Status
- No known IP claims.
- Interactions and External Dependencies
- Interacts with
VK_KHR_dedicated_allocation. - Interacts with
VK_NV_dedicated_allocation.
- Interacts with
- Contributors
- Ian Elliott, Google
- Jesse Hall, Google
- James Jones, NVIDIA
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intExtendsVkExternalMemoryFeatureFlagBits.static final intExtendsVkExternalMemoryFeatureFlagBits.static final intExtendsVkExternalMemoryFeatureFlagBits.static final intExtendsVkExternalMemoryHandleTypeFlagBits.static final intExtendsVkExternalMemoryHandleTypeFlagBits.static final intExtendsVkExternalMemoryHandleTypeFlagBits.static final intExtendsVkExternalMemoryHandleTypeFlagBits.static final intExtendsVkExternalMemoryHandleTypeFlagBits.static final intExtendsVkExternalMemoryHandleTypeFlagBits.static final intExtendsVkExternalMemoryHandleTypeFlagBits.static final StringThe extension name.static final intThe extension specification version.static final intVK_LUID_SIZE_KHRstatic final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidnvkGetPhysicalDeviceExternalBufferPropertiesKHR(org.lwjgl.vulkan.VkPhysicalDevice physicalDevice, long pExternalBufferInfo, long pExternalBufferProperties) Unsafe version of:GetPhysicalDeviceExternalBufferPropertiesKHRstatic voidvkGetPhysicalDeviceExternalBufferPropertiesKHR(org.lwjgl.vulkan.VkPhysicalDevice physicalDevice, VkPhysicalDeviceExternalBufferInfo pExternalBufferInfo, VkExternalBufferProperties pExternalBufferProperties)
-
Field Details
-
VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION
public static final int VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSIONThe extension specification version.- See Also:
-
VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME
The extension name.- See Also:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHRExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR
public static final int VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHRExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHRExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR
public static final int VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHRExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHRExtendsVkStructureType.Enum values:
- See Also:
-
VK_LUID_SIZE_KHR
public static final int VK_LUID_SIZE_KHRVK_LUID_SIZE_KHR- See Also:
-
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
public static final int VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHRExtendsVkExternalMemoryHandleTypeFlagBits.Enum values:
EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR
- See Also:
-
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
public static final int VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHRExtendsVkExternalMemoryHandleTypeFlagBits.Enum values:
EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR
- See Also:
-
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
public static final int VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHRExtendsVkExternalMemoryHandleTypeFlagBits.Enum values:
EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR
- See Also:
-
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR
public static final int VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHRExtendsVkExternalMemoryHandleTypeFlagBits.Enum values:
EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR
- See Also:
-
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR
public static final int VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHRExtendsVkExternalMemoryHandleTypeFlagBits.Enum values:
EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR
- See Also:
-
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR
public static final int VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHRExtendsVkExternalMemoryHandleTypeFlagBits.Enum values:
EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR
- See Also:
-
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR
public static final int VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHRExtendsVkExternalMemoryHandleTypeFlagBits.Enum values:
EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHREXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR
- See Also:
-
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR
public static final int VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHRExtendsVkExternalMemoryFeatureFlagBits.Enum values:
- See Also:
-
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR
public static final int VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHRExtendsVkExternalMemoryFeatureFlagBits.Enum values:
- See Also:
-
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR
public static final int VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHRExtendsVkExternalMemoryFeatureFlagBits.Enum values:
- See Also:
-
-
Method Details
-
nvkGetPhysicalDeviceExternalBufferPropertiesKHR
public static void nvkGetPhysicalDeviceExternalBufferPropertiesKHR(org.lwjgl.vulkan.VkPhysicalDevice physicalDevice, long pExternalBufferInfo, long pExternalBufferProperties) Unsafe version of:GetPhysicalDeviceExternalBufferPropertiesKHR -
vkGetPhysicalDeviceExternalBufferPropertiesKHR
public static void vkGetPhysicalDeviceExternalBufferPropertiesKHR(org.lwjgl.vulkan.VkPhysicalDevice physicalDevice, VkPhysicalDeviceExternalBufferInfo pExternalBufferInfo, VkExternalBufferProperties pExternalBufferProperties) - Parameters:
physicalDevice- the physical device from which to query the buffer capabilities.pExternalBufferInfo- a pointer to aVkPhysicalDeviceExternalBufferInfostructure describing the parameters that would be consumed byCreateBuffer.pExternalBufferProperties- a pointer to aVkExternalBufferPropertiesstructure in which capabilities are returned.
-