# VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(3) Manual Page

## Name

VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV - Structure describing push descriptor limits that can be supported by an implementation

## C Specification

The `VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV` structure is defined as:

    typedef struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV {
        VkStructureType    sType;
        const void*        pNext;
        uint32_t           maxGraphicsShaderGroupCount;
        uint32_t           maxIndirectSequenceCount;
        uint32_t           maxIndirectCommandsTokenCount;
        uint32_t           maxIndirectCommandsStreamCount;
        uint32_t           maxIndirectCommandsTokenOffset;
        uint32_t           maxIndirectCommandsStreamStride;
        uint32_t           minSequencesCountBufferOffsetAlignment;
        uint32_t           minSequencesIndexBufferOffsetAlignment;
        uint32_t           minIndirectCommandsBufferOffsetAlignment;
    } VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV;

## Members

- `sType` is the type of this structure.

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

- `maxGraphicsShaderGroupCount` the maximum number of shader groups in `VkGraphicsPipelineShaderGroupsCreateInfoNV`.

- `maxIndirectSequenceCount` the maximum number of sequences in in `VkGeneratedCommandsInfoNV` or `VkGeneratedCommandsMemoryRequirementsInfoNV`.

- `maxIndirectCommandsLayoutTokenCount` the maximum number of tokens in `VkIndirectCommandsLayoutCreateInfoNV`.

- `maxIndirectCommandsStreamCount` the maximum number of streams in `VkIndirectCommandsLayoutCreateInfoNV`.

- `maxIndirectCommandsTokenOffset` the maximum offset in `VkIndirectCommandsLayoutTokenNV`.

- `maxIndirectCommandsStreamStride` the maximum stream stride in `VkIndirectCommandsLayoutCreateInfoNV`.

- `minSequenceCountBufferOffsetAlignment` the minimum alignment for memory addresses optionally used in `VkGeneratedCommandsInfoNV`.

- `minSequenceIndexBufferOffsetAlignment` the minimum alignment for memory addresses optionally used in `VkGeneratedCommandsInfoNV`.

- `minIndirectCommandsBufferOffsetAlignment` the minimum alignment for memory addresses used in `VkIndirectCommandsStreamNV` and as preprocess buffer in `VkGeneratedCommandsInfoNV`.

## Description

Valid Usage (Implicit)

- `sType` must be `VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV`

## See Also

VkStructureType

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