vkGetImageOpaqueCaptureDataEXT
To get the opaque capture descriptor data for images, call:
VkResult vkGetImageOpaqueCaptureDataEXT(
VkDevice device,
uint32_t imageCount,
const VkImage* pImages,
VkHostAddressRangeEXT* pDatas);
pub fn get_image_opaque_capture_data_ext(
device: vk::Device,
image_count: u32,
p_images: *const vk::Image,
p_datas: *mut vk::HostAddressRangeEXT,
) -> vk::Result;
deviceis the logical device that gets the data.imageCountis the number of images to retrieve data from.pImagesis a pointer to an array of VkImage objects to retrieve the opaque capture data from.pDatasis a pointer to an array of VkHostAddressRangeEXT structures defining the host address ranges where each image’s opaque capture data will be written.
Valid Usage
VUID-vkGetImageOpaqueCaptureDataEXT-descriptorHeapCaptureReplay-11282
The descriptorHeapCaptureReplay feature must be enabled
VUID-vkGetImageOpaqueCaptureDataEXT-size-11283
The size member of each element of pDatas must be equal to
imageCaptureReplayOpaqueDataSize
VUID-vkGetImageOpaqueCaptureDataEXT-device-11284
If device was created with multiple physical devices, then the
bufferDeviceAddressMultiDevice feature must be enabled
VUID-vkGetImageOpaqueCaptureDataEXT-pImages-11285
Each element of pImages must have been created with
VK_IMAGE_CREATE_DESCRIPTOR_HEAP_CAPTURE_REPLAY_BIT_EXT set in
VkImageCreateInfo::flags
Valid Usage (Implicit)
VUID-vkGetImageOpaqueCaptureDataEXT-device-parameter
device must be a valid VkDevice handle
VUID-vkGetImageOpaqueCaptureDataEXT-pImages-parameter
pImages must be a valid pointer to an array of imageCount valid VkImage handles
VUID-vkGetImageOpaqueCaptureDataEXT-pDatas-parameter
pDatas must be a valid pointer to an array of imageCount VkHostAddressRangeEXT structures
VUID-vkGetImageOpaqueCaptureDataEXT-imageCount-arraylength
imageCount must be greater than 0
VUID-vkGetImageOpaqueCaptureDataEXT-pImages-parent
Each element of pImages must have been created, allocated, or retrieved from device