Enum
VkIndirectCommandsTokenTypeNV
Enum specifying token commands
Possible values of those elements of the
VkIndirectCommandsLayoutCreateInfoNV::pTokens array specifying
command tokens (other elements of the array specify command parameters) are:
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,
} VkIndirectCommandsTokenTypeNV;
pub struct IndirectCommandsTokenTypeNV(u32);
impl IndirectCommandsTokenTypeNV {
pub const SHADER_GROUP: Self = 0;
pub const STATE_FLAGS: Self = 1;
pub const INDEX_BUFFER: Self = 2;
pub const VERTEX_BUFFER: Self = 3;
pub const PUSH_CONSTANT: Self = 4;
pub const DRAW_INDEXED: Self = 5;
pub const DRAW: Self = 6;
pub const DRAW_TASKS: Self = 7;
}
| 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 |
Type
Enum