Package org.lwjgl.vulkan
Class KHRExternalSemaphoreCapabilities
- java.lang.Object
-
- org.lwjgl.vulkan.KHRExternalSemaphoreCapabilities
-
public class KHRExternalSemaphoreCapabilities extends java.lang.ObjectAn 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
- 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-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
Fields Modifier and Type Field Description static intVK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR
VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHRExtendsVkExternalSemaphoreFeatureFlagBits.static intVK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHRExtendsVkExternalSemaphoreHandleTypeFlagBits.static java.lang.StringVK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAMEThe extension name.static intVK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSIONThe extension specification version.static intVK_LUID_SIZE_KHRVK_LUID_SIZE_KHRstatic intVK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHRExtendsVkStructureType.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidnvkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, long pExternalSemaphoreInfo, long pExternalSemaphoreProperties)Unsafe version of:GetPhysicalDeviceExternalSemaphorePropertiesKHRstatic voidvkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceExternalSemaphoreInfo pExternalSemaphoreInfo, VkExternalSemaphoreProperties pExternalSemaphoreProperties)
-
-
-
Field Detail
-
VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION
The extension specification version.
-
VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME
The extension name.
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR, VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR
ExtendsVkStructureType.Enum values:
-
VK_LUID_SIZE_KHR
VK_LUID_SIZE_KHR
-
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR
ExtendsVkExternalSemaphoreHandleTypeFlagBits.Enum values:
-
VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR, VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR
ExtendsVkExternalSemaphoreFeatureFlagBits.Enum values:
-
-
Method Detail
-
nvkGetPhysicalDeviceExternalSemaphorePropertiesKHR
public static void nvkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, long pExternalSemaphoreInfo, long pExternalSemaphoreProperties)
Unsafe version of:GetPhysicalDeviceExternalSemaphorePropertiesKHR
-
vkGetPhysicalDeviceExternalSemaphorePropertiesKHR
public static void vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceExternalSemaphoreInfo pExternalSemaphoreInfo, VkExternalSemaphoreProperties pExternalSemaphoreProperties)
- Parameters:
physicalDevice- the physical device from which to query the semaphore capabilities.pExternalSemaphoreInfo- points to an instance of theVkPhysicalDeviceExternalSemaphoreInfostructure, describing the parameters that would be consumed byCreateSemaphore.pExternalSemaphoreProperties- points to an instance of theVkExternalSemaphorePropertiesstructure in which capabilities are returned.
-
-