# VkSemaphoreWaitInfo(3) Manual Page

## Name

VkSemaphoreWaitInfo - Structure containing information about the semaphore wait condition

## C Specification

The `VkSemaphoreWaitInfo` structure is defined as:

    typedef struct VkSemaphoreWaitInfo {
        VkStructureType         sType;
        const void*             pNext;
        VkSemaphoreWaitFlags    flags;
        uint32_t                semaphoreCount;
        const VkSemaphore*      pSemaphores;
        const uint64_t*         pValues;
    } VkSemaphoreWaitInfo;

or the equivalent

    typedef VkSemaphoreWaitInfo VkSemaphoreWaitInfoKHR;

## Members

- `sType` is the type of this structure.

- `pNext` is `NULL` or a pointer to an extension-specific structure.

- `flags` is a bitmask of VkSemaphoreWaitFlagBits specifying additional parameters for the semaphore wait operation.

- `semaphoreCount` is the number of semaphores to wait on.

- `pSemaphores` is a pointer to an array of `semaphoreCount` semaphore handles to wait on.

- `pValues` is a pointer to an array of `semaphoreCount` timeline semaphore values.

## Description

Valid Usage

- All of the elements of `pSemaphores` must reference a semaphore that was created with a VkSemaphoreType of `VK_SEMAPHORE_TYPE_TIMELINE`

Valid Usage (Implicit)

- `sType` must be `VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO`

- `pNext` must be `NULL`

- `flags` must be a valid combination of VkSemaphoreWaitFlagBits values

- `pSemaphores` must be a valid pointer to an array of `semaphoreCount` valid VkSemaphore handles

- `pValues` must be a valid pointer to an array of `semaphoreCount` `uint64_t` values

- `semaphoreCount` must be greater than `0`

## See Also

VkSemaphore, VkSemaphoreWaitFlags, VkStructureType, vkWaitSemaphores, vkWaitSemaphoresKHR

## 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

Copyright (c) 2014-2020 Khronos Group. This work is licensed under a Creative Commons Attribution 4.0 International License.