C Specification

If the pNext chain of VkDeviceObjectReservationCreateInfo includes a VkDeviceSemaphoreSciSyncPoolReservationCreateInfoNV structure, then the structure indicates the maximum number of VkSemaphoreSciSyncPoolNV objects that can exist at the same time.

The VkDeviceSemaphoreSciSyncPoolReservationCreateInfoNV structure is defined as:

// Provided by VKSC_VERSION_1_0 with VK_NV_external_sci_sync2
typedef struct VkDeviceSemaphoreSciSyncPoolReservationCreateInfoNV {
    VkStructureType    sType;
    const void*        pNext;
    uint32_t           semaphoreSciSyncPoolRequestCount;
} VkDeviceSemaphoreSciSyncPoolReservationCreateInfoNV;


  • sType is a VkStructureType value identifying this structure.

  • pNext is NULL or a pointer to a structure extending this structure.

  • semaphoreSciSyncPoolRequestCount is the requested maximum number of VkSemaphoreSciSyncPoolNV objects that can exist at the same time.


If the VkDeviceObjectReservationCreateInfo::pNext chain does not include this structure, then semaphoreSciSyncPoolRequestCount defaults to 0.

Multiple VkDeviceSemaphoreSciSyncPoolReservationCreateInfoNV structures can be chained together. The sum of the semaphoreSciSyncPoolRequestCount values from all instances of VkDeviceSemaphoreSciSyncPoolReservationCreateInfoNV will be reserved.

Valid Usage (Implicit)
  • VUID-VkDeviceSemaphoreSciSyncPoolReservationCreateInfoNV-sType-sType

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