Package org.lwjgl.vulkan
Class KHRExternalSemaphoreCapabilities
java.lang.Object
org.lwjgl.vulkan.KHRExternalSemaphoreCapabilities
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.
- 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_properties2or Version 1.1- Deprecation State
- Promoted to Vulkan 1.1
- Contact
- James Jones cubanismo
Other Extension Metadata
- Last Modified Date
- 2016-10-20
- IP Status
- No known IP claims.
- Contributors
- Jesse Hall, Google
- James Jones, NVIDIA
- Jeff Juliano, NVIDIA
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intExtendsVkExternalSemaphoreFeatureFlagBits.static final intExtendsVkExternalSemaphoreFeatureFlagBits.static final intExtendsVkExternalSemaphoreHandleTypeFlagBits.static final intExtendsVkExternalSemaphoreHandleTypeFlagBits.static final intExtendsVkExternalSemaphoreHandleTypeFlagBits.static final intExtendsVkExternalSemaphoreHandleTypeFlagBits.static final intExtendsVkExternalSemaphoreHandleTypeFlagBits.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. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidnvkGetPhysicalDeviceExternalSemaphorePropertiesKHR(org.lwjgl.vulkan.VkPhysicalDevice physicalDevice, long pExternalSemaphoreInfo, long pExternalSemaphoreProperties) Unsafe version of:GetPhysicalDeviceExternalSemaphorePropertiesKHRstatic voidvkGetPhysicalDeviceExternalSemaphorePropertiesKHR(org.lwjgl.vulkan.VkPhysicalDevice physicalDevice, VkPhysicalDeviceExternalSemaphoreInfo pExternalSemaphoreInfo, VkExternalSemaphoreProperties pExternalSemaphoreProperties)
-
Field Details
-
VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION
public static final int VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSIONThe extension specification version.- See Also:
-
VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME
The extension name.- See Also:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHRExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR
public static final int VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_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_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
public static final int VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHRExtendsVkExternalSemaphoreHandleTypeFlagBits.Enum values:
- See Also:
-
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
public static final int VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHRExtendsVkExternalSemaphoreHandleTypeFlagBits.Enum values:
- See Also:
-
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
public static final int VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHRExtendsVkExternalSemaphoreHandleTypeFlagBits.Enum values:
- See Also:
-
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR
public static final int VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHRExtendsVkExternalSemaphoreHandleTypeFlagBits.Enum values:
- See Also:
-
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR
public static final int VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHRExtendsVkExternalSemaphoreHandleTypeFlagBits.Enum values:
- See Also:
-
VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR
public static final int VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHRExtendsVkExternalSemaphoreFeatureFlagBits.Enum values:
- See Also:
-
VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR
public static final int VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHRExtendsVkExternalSemaphoreFeatureFlagBits.Enum values:
- See Also:
-
-
Method Details
-
nvkGetPhysicalDeviceExternalSemaphorePropertiesKHR
public static void nvkGetPhysicalDeviceExternalSemaphorePropertiesKHR(org.lwjgl.vulkan.VkPhysicalDevice physicalDevice, long pExternalSemaphoreInfo, long pExternalSemaphoreProperties) Unsafe version of:GetPhysicalDeviceExternalSemaphorePropertiesKHR -
vkGetPhysicalDeviceExternalSemaphorePropertiesKHR
public static void vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(org.lwjgl.vulkan.VkPhysicalDevice physicalDevice, VkPhysicalDeviceExternalSemaphoreInfo pExternalSemaphoreInfo, VkExternalSemaphoreProperties pExternalSemaphoreProperties) - Parameters:
physicalDevice- the physical device from which to query the semaphore capabilities.pExternalSemaphoreInfo- a pointer to aVkPhysicalDeviceExternalSemaphoreInfostructure describing the parameters that would be consumed byCreateSemaphore.pExternalSemaphoreProperties- a pointer to aVkExternalSemaphorePropertiesstructure in which capabilities are returned.
-