Structures
VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV
Structure describing push descriptor limits that can be supported by an implementation
The VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV structure is
defined as:
typedef struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV {
VkStructureType sType;
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;
pub struct PhysicalDeviceDeviceGeneratedCommandsPropertiesNV {
s_type: vk::StructureType,
p_next: *mut c_void,
max_graphics_shader_group_count: u32,
max_indirect_sequence_count: u32,
max_indirect_commands_token_count: u32,
max_indirect_commands_stream_count: u32,
max_indirect_commands_token_offset: u32,
max_indirect_commands_stream_stride: u32,
min_sequences_count_buffer_offset_alignment: u32,
min_sequences_index_buffer_offset_alignment: u32,
min_indirect_commands_buffer_offset_alignment: u32,
}
sTypeis a VkStructureType value identifying this structure.pNextisNULLor a pointer to a structure extending this structure.maxGraphicsShaderGroupCountis the maximum number of shader groups in VkGraphicsPipelineShaderGroupsCreateInfoNV.maxIndirectSequenceCountis the maximum number of sequences in VkGeneratedCommandsInfoNV and in VkGeneratedCommandsMemoryRequirementsInfoNV.maxIndirectCommandsTokenCountis the maximum number of tokens in VkIndirectCommandsLayoutCreateInfoNV.maxIndirectCommandsStreamCountis the maximum number of streams in VkIndirectCommandsLayoutCreateInfoNV.maxIndirectCommandsTokenOffsetis the maximum offset in VkIndirectCommandsLayoutTokenNV.maxIndirectCommandsStreamStrideis the maximum stream stride in VkIndirectCommandsLayoutCreateInfoNV.minSequencesCountBufferOffsetAlignmentis the minimum alignment for memory addresses which can be used in VkGeneratedCommandsInfoNV.minSequencesIndexBufferOffsetAlignmentis the minimum alignment for memory addresses which can be used in VkGeneratedCommandsInfoNV.minIndirectCommandsBufferOffsetAlignmentis the minimum alignment for memory addresses used in VkIndirectCommandsStreamNV, and as preprocess buffer in VkGeneratedCommandsInfoNV.
If the VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV structure is included in the pNext chain of the
VkPhysicalDeviceProperties2 structure passed to
vkGetPhysicalDeviceProperties2, it is filled in with each
corresponding implementation-dependent property.
Valid Usage (Implicit)
VUID-VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV-sType-sType
sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV