VkIndirectCommandsTokenTypeNV(3)

# VkIndirectCommandsTokenTypeNV(3) Manual Page

## Name

VkIndirectCommandsTokenTypeNV - Enum specifying token commands

## C Specification

Possible values of those elements of the VkIndirectCommandsLayoutCreateInfoNV::`pTokens` array specifying command tokens (other elements of the array specify command parameters) are:

    // Provided by VK_NV_device_generated_commands
    typedef enum VkIndirectCommandsTokenTypeNV {
        VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV = 0,
        VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV = 1,
        VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV = 2,
        VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV = 3,
        VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV = 4,
        VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV = 5,
        VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV = 6,
        VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV = 7,
      // Provided by VK_EXT_descriptor_heap with VK_NV_device_generated_commands
        VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_DATA_NV = 1000135000,
      // Provided by VK_EXT_mesh_shader with VK_NV_device_generated_commands
        VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV = 1000328000,
      // Provided by VK_NV_device_generated_commands_compute
        VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NV = 1000428003,
      // Provided by VK_NV_device_generated_commands_compute
        VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV = 1000428004,
    } VkIndirectCommandsTokenTypeNV;

## Description

Table 1. Supported Indirect Command Tokens
Token type | Equivalent command
--- | ---
VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV | vkCmdBindPipelineShaderGroupNV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV | -
VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV | vkCmdBindIndexBuffer
VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV | vkCmdBindVertexBuffers
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV | vkCmdPushConstants
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_DATA_NV | vkCmdPushDataEXT
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV | vkCmdDrawIndexedIndirect
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV | vkCmdDrawIndirect
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV | vkCmdDrawMeshTasksIndirectNV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV | vkCmdDrawMeshTasksIndirectEXT
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NV | vkCmdBindPipeline
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV | vkCmdDispatchIndirect

## See Also

VK_NV_device_generated_commands, VkIndirectCommandsLayoutTokenNV

## 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 2014-2026 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0