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.