Function Prototype
vkGetGeneratedCommandsMemoryRequirementsNV
Retrieve the buffer allocation requirements for generated commands
With VK_NV_device_generated_commands, to retrieve the memory size and alignment requirements of a particular execution state call:
void vkGetGeneratedCommandsMemoryRequirementsNV(
VkDevice device,
const VkGeneratedCommandsMemoryRequirementsInfoNV* pInfo,
VkMemoryRequirements2* pMemoryRequirements);
deviceis the logical device that owns the buffer.pInfois a pointer to a VkGeneratedCommandsMemoryRequirementsInfoNV structure containing parameters required for the memory requirements query.pMemoryRequirementsis a pointer to a VkMemoryRequirements2 structure in which the memory requirements of the buffer object are returned.
Valid Usage
VUID-vkGetGeneratedCommandsMemoryRequirementsNV-deviceGeneratedCommands-02906
The VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV::deviceGeneratedCommands
feature must be enabled
VUID-vkGetGeneratedCommandsMemoryRequirementsNV-pInfo-09074
If pInfo→pipelineBindPoint is of type
VK_PIPELINE_BIND_POINT_COMPUTE, then the
VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV::deviceGeneratedCompute
feature must be enabled
Valid Usage (Implicit)
VUID-vkGetGeneratedCommandsMemoryRequirementsNV-device-parameter
device must be a valid VkDevice handle
VUID-vkGetGeneratedCommandsMemoryRequirementsNV-pInfo-parameter
pInfo must be a valid pointer to a valid VkGeneratedCommandsMemoryRequirementsInfoNV structure
VUID-vkGetGeneratedCommandsMemoryRequirementsNV-pMemoryRequirements-parameter
pMemoryRequirements must be a valid pointer to a VkMemoryRequirements2 structure