vkGetTensorOpaqueCaptureDataARM
To get the opaque capture descriptor data for tensors, call:
VkResult vkGetTensorOpaqueCaptureDataARM(
VkDevice device,
uint32_t tensorCount,
const VkTensorARM* pTensors,
VkHostAddressRangeEXT* pDatas);
pub fn get_tensor_opaque_capture_data_arm(
device: vk::Device,
tensor_count: u32,
p_tensors: *const vk::TensorARM,
p_datas: *mut vk::HostAddressRangeEXT,
) -> vk::Result;
deviceis the logical device that gets the data.tensorCountis the number of tensors to retrieve data from.pTensorsis a pointer to an array of VkTensorARM objects to retrieve the opaque capture data from.pDatasis a pointer to an array of VkHostAddressRangeEXT structures defining the host address ranges where each tensor’s opaque capture data will be written.
Valid Usage
VUID-vkGetTensorOpaqueCaptureDataARM-descriptorHeapCaptureReplay-11391
The descriptorHeapCaptureReplay feature must be enabled
VUID-vkGetTensorOpaqueCaptureDataARM-size-11392
The size member of each element of pDatas must be equal to
tensorCaptureReplayOpaqueDataSize
VUID-vkGetTensorOpaqueCaptureDataARM-device-11393
If device was created with multiple physical devices, then the
bufferDeviceAddressMultiDevice feature must be enabled
VUID-vkGetTensorOpaqueCaptureDataARM-pTensors-11394
Each element of pTensors must have been created with
VK_TENSOR_CREATE_DESCRIPTOR_HEAP_CAPTURE_REPLAY_BIT_ARM set in
VkTensorCreateInfoARM::flags
Valid Usage (Implicit)
VUID-vkGetTensorOpaqueCaptureDataARM-device-parameter
device must be a valid VkDevice handle
VUID-vkGetTensorOpaqueCaptureDataARM-pTensors-parameter
pTensors must be a valid pointer to an array of tensorCount valid VkTensorARM handles
VUID-vkGetTensorOpaqueCaptureDataARM-pDatas-parameter
pDatas must be a valid pointer to an array of tensorCount VkHostAddressRangeEXT structures
VUID-vkGetTensorOpaqueCaptureDataARM-tensorCount-arraylength
tensorCount must be greater than 0
VUID-vkGetTensorOpaqueCaptureDataARM-pTensors-parent
Each element of pTensors must have been created, allocated, or retrieved from device