Package org.lwjgl.vulkan
Class KHRExternalMemoryCapabilities
- java.lang.Object
-
- org.lwjgl.vulkan.KHRExternalMemoryCapabilities
-
public class KHRExternalMemoryCapabilities extends java.lang.Object
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
- Requires Vulkan 1.0
- Requires
VK_KHR_get_physical_device_properties2
- Deprecation state
- Promoted to Vulkan 1.1
- Contact
- James Jones cubanismo
- 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
. - Promoted to Vulkan 1.1 Core
- Interacts with
- Contributors
- Ian Elliot, Google
- Jesse Hall, Google
- James Jones, NVIDIA
-
-
Field Summary
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
nvkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, long pExternalBufferInfo, long pExternalBufferProperties)
Unsafe version of:GetPhysicalDeviceExternalBufferPropertiesKHR
static void
vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceExternalBufferInfo pExternalBufferInfo, VkExternalBufferProperties pExternalBufferProperties)
-
-
-
Field Detail
-
VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION
The extension specification version.
-
VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME
The extension name.
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR, VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR, VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR
ExtendsVkStructureType
.Enum values:
-
VK_LUID_SIZE_KHR
VK_LUID_SIZE_KHR
-
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR, VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR, VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR, VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR, VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR, VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR, VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR
ExtendsVkExternalMemoryHandleTypeFlagBits
.Enum values:
EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR
EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR
EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR
EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR
-
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR, VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR, VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR
ExtendsVkExternalMemoryFeatureFlagBits
.Enum values:
-
-
Method Detail
-
nvkGetPhysicalDeviceExternalBufferPropertiesKHR
public static void nvkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, long pExternalBufferInfo, long pExternalBufferProperties)
Unsafe version of:GetPhysicalDeviceExternalBufferPropertiesKHR
-
vkGetPhysicalDeviceExternalBufferPropertiesKHR
public static void vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceExternalBufferInfo pExternalBufferInfo, VkExternalBufferProperties pExternalBufferProperties)
- Parameters:
physicalDevice
- the physical device from which to query the buffer capabilities.pExternalBufferInfo
- points to an instance of theVkPhysicalDeviceExternalBufferInfo
structure, describing the parameters that would be consumed byCreateBuffer
.pExternalBufferProperties
- points to an instance of theVkExternalBufferProperties
structure in which capabilities are returned.
-
-