# VkIndirectCommandsStreamNV(3) Manual Page

## Name

VkIndirectCommandsStreamNV - Structure specifying input streams for generated command tokens

## C Specification

The `VkIndirectCommandsStreamNV` structure specifies the input data for one or more tokens at processing time.

    typedef struct VkIndirectCommandsStreamNV {
        VkBuffer        buffer;
        VkDeviceSize    offset;
    } VkIndirectCommandsStreamNV;

## Members

- `buffer` specifies the VkBuffer storing the functional arguments for each sequence. These arguments can be written by the device.

- `offset` specified an offset into `buffer` where the arguments start.

## Description

Valid Usage

- The `buffer`’s usage flag must have the `VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT` bit set.

- The `offset` must be aligned to `VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV`::`minIndirectCommandsBufferOffsetAlignment`.

Valid Usage (Implicit)

- `buffer` must be a valid VkBuffer handle

## See Also

VkBuffer, `VkDeviceSize`, VkGeneratedCommandsInfoNV

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