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.