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;
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