C Specification

The VkSciSyncClientTypeNV enum is defined as:

// Provided by VK_NV_external_sci_sync, VK_NV_external_sci_sync2
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;

Description

  • 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 signalling 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.

See Also

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.

Copyright 2014-2023 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0