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);
device
is the logical device that owns the buffer.pInfo
is a pointer to a VkGeneratedCommandsMemoryRequirementsInfoNV structure containing parameters required for the memory requirements query.pMemoryRequirements
is 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