Enum

VkSciSyncClientTypeNV

Enums specifying client permission types

The VkSciSyncClientTypeNV enum is defined as:

typedef enum VkSciSyncClientTypeNV {
    VK_SCI_SYNC_CLIENT_TYPE_SIGNALER_NV = 0,
    VK_SCI_SYNC_CLIENT_TYPE_WAITER_NV = 1,
    VK_SCI_SYNC_CLIENT_TYPE_SIGNALER_WAITER_NV = 2,
} VkSciSyncClientTypeNV;
  • VK_SCI_SYNC_CLIENT_TYPE_SIGNALER_NV specifies the permission of the client as signaler. It indicates that the client can only signal the created fence or semaphore and disallows waiting on it.
  • VK_SCI_SYNC_CLIENT_TYPE_WAITER_NV specifies the permission of the client as waiter. It indicates that the client can only wait on the imported fence or semaphore and disallows signaling it. This type of permission is only used when the client imports NvSciSync handles, and export is not allowed.
  • VK_SCI_SYNC_CLIENT_TYPE_SIGNALER_WAITER_NV specifies the permission of client as both signaler and waiter. It indicates that the client can signal and wait on the created fence or semaphore.