Package org.lwjgl.vulkan
Class KHRExternalFenceCapabilities
java.lang.Object
org.lwjgl.vulkan.KHRExternalFenceCapabilities
An application may wish to reference device fences 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” fence 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_fence_capabilities- Extension Type
- Instance extension
- Registered Extension Number
- 113
- Revision
- 1
- Extension and Version Dependencies
VK_KHR_get_physical_device_properties2or Version 1.1- Deprecation State
- Promoted to Vulkan 1.1
- Contact
- Jesse Hall critsec
Other Extension Metadata
- Last Modified Date
- 2017-05-08
- IP Status
- No known IP claims.
- Contributors
- Jesse Hall, Google
- James Jones, NVIDIA
- Jeff Juliano, NVIDIA
- Cass Everitt, Oculus
- Contributors to
VK_KHR_external_semaphore_capabilities
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intExtendsVkExternalFenceFeatureFlagBits.static final intExtendsVkExternalFenceFeatureFlagBits.static final intExtendsVkExternalFenceHandleTypeFlagBits.static final intExtendsVkExternalFenceHandleTypeFlagBits.static final intExtendsVkExternalFenceHandleTypeFlagBits.static final intExtendsVkExternalFenceHandleTypeFlagBits.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 voidnvkGetPhysicalDeviceExternalFencePropertiesKHR(org.lwjgl.vulkan.VkPhysicalDevice physicalDevice, long pExternalFenceInfo, long pExternalFenceProperties) Unsafe version of:GetPhysicalDeviceExternalFencePropertiesKHRstatic voidvkGetPhysicalDeviceExternalFencePropertiesKHR(org.lwjgl.vulkan.VkPhysicalDevice physicalDevice, VkPhysicalDeviceExternalFenceInfo pExternalFenceInfo, VkExternalFenceProperties pExternalFenceProperties)
-
Field Details
-
VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION
public static final int VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSIONThe extension specification version.- See Also:
-
VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME
The extension name.- See Also:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHRExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR
public static final int VK_STRUCTURE_TYPE_EXTERNAL_FENCE_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_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
public static final int VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHRExtendsVkExternalFenceHandleTypeFlagBits.Enum values:
- See Also:
-
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
public static final int VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHRExtendsVkExternalFenceHandleTypeFlagBits.Enum values:
- See Also:
-
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
public static final int VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHRExtendsVkExternalFenceHandleTypeFlagBits.Enum values:
- See Also:
-
VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR
public static final int VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHRExtendsVkExternalFenceHandleTypeFlagBits.Enum values:
- See Also:
-
VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR
public static final int VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHRExtendsVkExternalFenceFeatureFlagBits.Enum values:
- See Also:
-
VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR
public static final int VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHRExtendsVkExternalFenceFeatureFlagBits.Enum values:
- See Also:
-
-
Method Details
-
nvkGetPhysicalDeviceExternalFencePropertiesKHR
public static void nvkGetPhysicalDeviceExternalFencePropertiesKHR(org.lwjgl.vulkan.VkPhysicalDevice physicalDevice, long pExternalFenceInfo, long pExternalFenceProperties) Unsafe version of:GetPhysicalDeviceExternalFencePropertiesKHR -
vkGetPhysicalDeviceExternalFencePropertiesKHR
public static void vkGetPhysicalDeviceExternalFencePropertiesKHR(org.lwjgl.vulkan.VkPhysicalDevice physicalDevice, VkPhysicalDeviceExternalFenceInfo pExternalFenceInfo, VkExternalFenceProperties pExternalFenceProperties) - Parameters:
physicalDevice- the physical device from which to query the fence capabilities.pExternalFenceInfo- a pointer to aVkPhysicalDeviceExternalFenceInfostructure describing the parameters that would be consumed byCreateFence.pExternalFenceProperties- a pointer to aVkExternalFencePropertiesstructure in which capabilities are returned.
-