Top Description Fields Constructors Methods
org.lwjgl.vulkan

public Class KHRExternalSemaphoreCapabilities

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

An application may wish to reference device semaphores 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” semaphore 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_semaphore_capabilities
Name String
VK_KHR_external_semaphore_capabilities
Extension Type
Instance extension
Registered Extension Number
77
Revision
1
Extension and Version Dependencies
VK_KHR_get_physical_device_properties2
Deprecation state
Contact
Other Extension Metadata
Last Modified Date
2016-10-20
IP Status
No known IP claims.
Interactions and External Dependencies
  • Promoted to Vulkan 1.1 Core
Contributors
  • Jesse Hall, Google
  • James Jones, NVIDIA
  • Jeff Juliano, NVIDIA

Field Summary

Modifier and TypeField and Description
public static final int
VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR

Extends VkExternalSemaphoreFeatureFlagBits.

public static final int
VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR

Extends VkExternalSemaphoreFeatureFlagBits.

public static final int
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR

Extends VkExternalSemaphoreHandleTypeFlagBits.

public static final int
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR

Extends VkExternalSemaphoreHandleTypeFlagBits.

public static final int
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR

Extends VkExternalSemaphoreHandleTypeFlagBits.

public static final int
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR

Extends VkExternalSemaphoreHandleTypeFlagBits.

public static final int
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR

Extends VkExternalSemaphoreHandleTypeFlagBits.

public static final String
public static final int
VK_KHR_EXTERNAL_SEMAPHORE_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

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static void
nvkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, long pExternalSemaphoreInfo, long pExternalSemaphoreProperties)

Unsafe version of: GetPhysicalDeviceExternalSemaphorePropertiesKHR

public static void
vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice
the physical device from which to query the semaphore capabilities.
physicalDevice
,
VkPhysicalDeviceExternalSemaphoreInfo
a pointer to a VkPhysicalDeviceExternalSemaphoreInfo structure describing the parameters that would be consumed by CreateSemaphore.
pExternalSemaphoreInfo
,
VkExternalSemaphoreProperties
a pointer to a VkExternalSemaphoreProperties structure in which capabilities are returned.
pExternalSemaphoreProperties
)

See GetPhysicalDeviceExternalSemaphoreProperties.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHRback to summary
public static final int VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR

Extends VkExternalSemaphoreFeatureFlagBits.

Enum values:
VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHRback to summary
public static final int VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR

Extends VkExternalSemaphoreFeatureFlagBits.

Enum values:
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHRback to summary
public static final int VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR

Extends VkExternalSemaphoreHandleTypeFlagBits.

Enum values:
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHRback to summary
public static final int VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR

Extends VkExternalSemaphoreHandleTypeFlagBits.

Enum values:
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHRback to summary
public static final int VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR

Extends VkExternalSemaphoreHandleTypeFlagBits.

Enum values:
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHRback to summary
public static final int VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR

Extends VkExternalSemaphoreHandleTypeFlagBits.

Enum values:
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHRback to summary
public static final int VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR

Extends VkExternalSemaphoreHandleTypeFlagBits.

Enum values:
VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAMEback to summary
public static final String VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME

The extension name.

VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSIONback to summary
public static final int VK_KHR_EXTERNAL_SEMAPHORE_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_SEMAPHORE_PROPERTIES_KHRback to summary
public static final int VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHRback to summary
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_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

KHRExternalSemaphoreCapabilitiesback to summary
protected KHRExternalSemaphoreCapabilities()

Method Detail

nvkGetPhysicalDeviceExternalSemaphorePropertiesKHRback to summary
public static void nvkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, long pExternalSemaphoreInfo, long pExternalSemaphoreProperties)

Unsafe version of: GetPhysicalDeviceExternalSemaphorePropertiesKHR

vkGetPhysicalDeviceExternalSemaphorePropertiesKHRback to summary
public static void vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceExternalSemaphoreInfo pExternalSemaphoreInfo, VkExternalSemaphoreProperties pExternalSemaphoreProperties)

See GetPhysicalDeviceExternalSemaphoreProperties.

Parameters
physicalDevice:VkPhysicalDevice

the physical device from which to query the semaphore capabilities.

pExternalSemaphoreInfo:VkPhysicalDeviceExternalSemaphoreInfo

a pointer to a VkPhysicalDeviceExternalSemaphoreInfo structure describing the parameters that would be consumed by CreateSemaphore.

pExternalSemaphoreProperties:VkExternalSemaphoreProperties

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