Enum
VkIndirectCommandsTokenTypeEXT
Enum specifying token commands
Possible values of those elements of the
VkIndirectCommandsLayoutCreateInfoEXT::pTokens array specifying
command tokens (other elements of the array specify command parameters) are:
typedef enum VkIndirectCommandsTokenTypeEXT {
VK_INDIRECT_COMMANDS_TOKEN_TYPE_EXECUTION_SET_EXT = 0,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_EXT = 1,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_SEQUENCE_INDEX_EXT = 2,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_EXT = 3,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_EXT = 4,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_EXT = 5,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_EXT = 6,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_COUNT_EXT = 7,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_COUNT_EXT = 8,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_EXT = 9,
} VkIndirectCommandsTokenTypeEXT;
pub struct IndirectCommandsTokenTypeEXT(u32);
impl IndirectCommandsTokenTypeEXT {
pub const EXECUTION_SET: Self = 0;
pub const PUSH_CONSTANT: Self = 1;
pub const SEQUENCE_INDEX: Self = 2;
pub const INDEX_BUFFER: Self = 3;
pub const VERTEX_BUFFER: Self = 4;
pub const DRAW_INDEXED: Self = 5;
pub const DRAW: Self = 6;
pub const DRAW_INDEXED_COUNT: Self = 7;
pub const DRAW_COUNT: Self = 8;
pub const DISPATCH: Self = 9;
}
| Common Tokens | Command Data |
|---|---|
VK_INDIRECT_COMMANDS_TOKEN_TYPE_EXECUTION_SET_EXT | u32[]array of indices into the indirect execution set |
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_EXT | u32[]raw data |
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_DATA_EXT | u8[]raw data |
VK_INDIRECT_COMMANDS_TOKEN_TYPE_SEQUENCE_INDEX_EXT | u32placeholder data (not accessed by shader) |
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_DATA_SEQUENCE_INDEX_EXT | u32placeholder data (not accessed by shader) |
| Compute Tokens | |
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_EXT | VkDispatchIndirectCommand |
| Ray Tracing Tokens | |
VK_INDIRECT_COMMANDS_TOKEN_TYPE_TRACE_RAYS2_EXT | VkTraceRaysIndirectCommand2KHR |
| Graphics State Tokens | |
VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_EXT | VkBindIndexBufferIndirectCommandEXT |
VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_EXT | VkBindVertexBufferIndirectCommandEXT |
| Graphics Draw Tokens | |
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_EXT | VkDrawIndexedIndirectCommand |
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_EXT | VkDrawIndirectCommand |
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_EXT | VkDrawMeshTasksIndirectCommandEXT |
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV_EXT | VkDrawMeshTasksIndirectCommandNV |
| Graphics Draw Count Tokens | |
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_COUNT_EXT | VkDrawIndirectCountIndirectCommandEXTwith VkDrawIndexedIndirectCommand |
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_COUNT_EXT | VkDrawIndirectCountIndirectCommandEXTwith VkDrawIndirectCommand |
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_EXT | VkDrawIndirectCountIndirectCommandEXTwith VkDrawMeshTasksIndirectCommandEXT |
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_NV_EXT | VkDrawIndirectCountIndirectCommandEXTwith VkDrawMeshTasksIndirectCommandNV |
Type
Enum