Vulcan SC
Vulkan SC supports NvSciSync by enabling applications to signal and wait
for them on a Vulkan SC synchronization object (VkFence and
VkSemaphore). Vulkan SC can import NvSciSyncObj as
an external synchronization object into its address space when applications enable the
VK_NV_external_sci_sync2 extension. The application can use VkSemaphore
to synchronize between NvSciSync object and Vulkan SC GPU submissions.
Because VkFence and VkSemaphore are the existing
synchronization primitive in Vulkan SC, Vulkan SC-NvSciSync interop follows regular
Vulkan SC usage.