C Specification
The VkPhysicalDeviceExternalSciSync2FeaturesNV structure is defined
as:
// Provided by VK_NV_external_sci_sync2
typedef struct VkPhysicalDeviceExternalSciSync2FeaturesNV {
VkStructureType sType;
void* pNext;
VkBool32 sciSyncFence;
VkBool32 sciSyncSemaphore2;
VkBool32 sciSyncImport;
VkBool32 sciSyncExport;
} VkPhysicalDeviceExternalSciSync2FeaturesNV;
Members
The members of the VkPhysicalDeviceExternalSciSync2FeaturesNV
structure describe the following features:
Description
-
sciSyncFenceindicates whether external fences created with a handle type ofVK_EXTERNAL_FENCE_HANDLE_TYPE_SCI_SYNC_OBJ_BIT_NVandVK_EXTERNAL_FENCE_HANDLE_TYPE_SCI_SYNC_FENCE_BIT_NVare supported for import and/or export. -
sciSyncSemaphore2indicates whether semaphore SciSync pools are supported and semaphores can be created fromNvSciSyncObjvia VkSemaphoreSciSyncPoolNV objects. In this case, the application is responsible for the resource management of theNvSciSyncObj. -
sciSyncImportindicates whetherNvSciSyncObjimport functionality is supported. IfsciSyncImportisVK_TRUE, VkFence and/or VkSemaphore support importingNvSciSyncObjfrom applications. In this case, the application is responsible for the resource management of theNvSciSyncObj. -
sciSyncExportindicates whetherNvSciSyncObjexport functionality is supported. IfsciSyncExportisVK_TRUE, VkFence supports exportingNvSciSyncObjcreated by the driver to applications. In this case, the driver is responsible for the resource management of theNvSciSyncObj.
Features |
|
|
Always supported1 |
|
vkGetFenceSciSyncFenceNV, vkGetFenceSciSyncObjNV, vkGetPhysicalDeviceSciSyncAttributesNV (with |
||
|
vkCreateSemaphoreSciSyncPoolNV, VkSemaphoreSciSyncCreateInfoNV |
n/a |
vkGetPhysicalDeviceSciSyncAttributesNV (with |
- 1
-
Functionality in this column is always available.
The Functionality supported for NvSciSync
features table summarizes the functionality enabled by the
VkPhysicalDeviceExternalSciSync2FeaturesNV structure.
There are two orthogonal pieces of functionality: fence and semaphore
support; import and export support.
Each entry in the body of the table summarizes the functionality that can
be used when the given features are supported and enabled.
This summarizes Valid Usage statements that are added elsewhere in this
specification.
If the VkPhysicalDeviceExternalSciSync2FeaturesNV structure is included in the pNext chain of the
VkPhysicalDeviceFeatures2 structure passed to
vkGetPhysicalDeviceFeatures2, it is filled in to indicate whether each
corresponding feature is supported.
If the application wishes to use a VkDevice with any features
described by VkPhysicalDeviceExternalSciSync2FeaturesNV, it must add an instance of the structure,
with the desired feature members set to VK_TRUE, to the pNext
chain of VkDeviceCreateInfo when creating the VkDevice.
Document Notes
For more information, see the Vulkan Specification
This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.