Top Description Fields Constructors Methods
org.lwjgl.vulkan

public Class KHRExternalMemoryCapabilities

extends Object
Class Inheritance
Imports
org.lwjgl.system.*

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.

VK_KHR_external_memory_capabilities
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_properties2
Deprecation state
Contact
Other Extension Metadata
Last Modified Date
2016-10-17
IP Status
No known IP claims.
Interactions and External Dependencies
Contributors
  • Ian Elliott, Google
  • Jesse Hall, Google
  • James Jones, NVIDIA

Field Summary

Modifier and TypeField and Description
public static final int
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR

Extends VkExternalMemoryFeatureFlagBits.

public static final int
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR

Extends VkExternalMemoryFeatureFlagBits.

public static final int
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR

Extends VkExternalMemoryFeatureFlagBits.

public static final int
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR

Extends VkExternalMemoryHandleTypeFlagBits.

public static final int
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR

Extends VkExternalMemoryHandleTypeFlagBits.

public static final int
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR

Extends VkExternalMemoryHandleTypeFlagBits.

public static final int
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR

Extends VkExternalMemoryHandleTypeFlagBits.

public static final int
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR

Extends VkExternalMemoryHandleTypeFlagBits.

public static final int
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR

Extends VkExternalMemoryHandleTypeFlagBits.

public static final int
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR

Extends VkExternalMemoryHandleTypeFlagBits.

public static final String
public static final int
VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION

The extension specification version.

public static final int
VK_LUID_SIZE_KHR

VK_LUID_SIZE_KHR

public static final int
public static final int
public static final int
public static final int
public static final int

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static void
nvkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, long pExternalBufferInfo, long pExternalBufferProperties)

Unsafe version of: GetPhysicalDeviceExternalBufferPropertiesKHR

public static void
vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice
the physical device from which to query the buffer capabilities.
physicalDevice
,
VkPhysicalDeviceExternalBufferInfo
a pointer to a VkPhysicalDeviceExternalBufferInfo structure describing the parameters that would be consumed by CreateBuffer.
pExternalBufferInfo
,
VkExternalBufferProperties
a pointer to a VkExternalBufferProperties structure in which capabilities are returned.
pExternalBufferProperties
)

See GetPhysicalDeviceExternalBufferProperties.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHRback to summary
public static final int VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR

Extends VkExternalMemoryFeatureFlagBits.

Enum values:
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHRback to summary
public static final int VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR

Extends VkExternalMemoryFeatureFlagBits.

Enum values:
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHRback to summary
public static final int VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR

Extends VkExternalMemoryFeatureFlagBits.

Enum values:
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHRback to summary
public static final int VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR

Extends VkExternalMemoryHandleTypeFlagBits.

Enum values:
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHRback to summary
public static final int VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR

Extends VkExternalMemoryHandleTypeFlagBits.

Enum values:
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHRback to summary
public static final int VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR

Extends VkExternalMemoryHandleTypeFlagBits.

Enum values:
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHRback to summary
public static final int VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR

Extends VkExternalMemoryHandleTypeFlagBits.

Enum values:
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHRback to summary
public static final int VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR

Extends VkExternalMemoryHandleTypeFlagBits.

Enum values:
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHRback to summary
public static final int VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR

Extends VkExternalMemoryHandleTypeFlagBits.

Enum values:
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHRback to summary
public static final int VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR

Extends VkExternalMemoryHandleTypeFlagBits.

Enum values:
VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAMEback to summary
public static final String VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME

The extension name.

VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSIONback to summary
public static final int VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION

The extension specification version.

VK_LUID_SIZE_KHRback to summary
public static final int VK_LUID_SIZE_KHR

VK_LUID_SIZE_KHR

VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHRback to summary
public static final int VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHRback to summary
public static final int VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHRback to summary
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHRback to summary
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHRback to summary
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR

Extends VkStructureType.

Enum values:

Constructor Detail

KHRExternalMemoryCapabilitiesback to summary
protected KHRExternalMemoryCapabilities()

Method Detail

nvkGetPhysicalDeviceExternalBufferPropertiesKHRback to summary
public static void nvkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, long pExternalBufferInfo, long pExternalBufferProperties)

Unsafe version of: GetPhysicalDeviceExternalBufferPropertiesKHR

vkGetPhysicalDeviceExternalBufferPropertiesKHRback to summary
public static void vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceExternalBufferInfo pExternalBufferInfo, VkExternalBufferProperties pExternalBufferProperties)

See GetPhysicalDeviceExternalBufferProperties.

Parameters
physicalDevice:VkPhysicalDevice

the physical device from which to query the buffer capabilities.

pExternalBufferInfo:VkPhysicalDeviceExternalBufferInfo

a pointer to a VkPhysicalDeviceExternalBufferInfo structure describing the parameters that would be consumed by CreateBuffer.

pExternalBufferProperties:VkExternalBufferProperties

a pointer to a VkExternalBufferProperties structure in which capabilities are returned.