Package org.lwjgl.vulkan
Class KHRExternalSemaphoreCapabilities
- java.lang.Object
-
- org.lwjgl.vulkan.KHRExternalSemaphoreCapabilities
-
public class KHRExternalSemaphoreCapabilities extends java.lang.Object
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
- 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 int
VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR
VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHRExtendsVkExternalSemaphoreFeatureFlagBits
.static int
VK_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.String
VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME
The extension name.static int
VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION
The extension specification version.static int
VK_LUID_SIZE_KHR
VK_LUID_SIZE_KHRstatic int
VK_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 void
nvkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, long pExternalSemaphoreInfo, long pExternalSemaphoreProperties)
Unsafe version of:GetPhysicalDeviceExternalSemaphorePropertiesKHR
static void
vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(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 theVkPhysicalDeviceExternalSemaphoreInfo
structure, describing the parameters that would be consumed byCreateSemaphore
.pExternalSemaphoreProperties
- points to an instance of theVkExternalSemaphoreProperties
structure in which capabilities are returned.
-
-