VkOpaqueCaptureDescriptorDataCreateInfoEXT
The VkOpaqueCaptureDescriptorDataCreateInfoEXT structure is defined
as:
typedef struct VkOpaqueCaptureDescriptorDataCreateInfoEXT {
VkStructureType sType;
const void* pNext;
const void* opaqueCaptureDescriptorData;
} VkOpaqueCaptureDescriptorDataCreateInfoEXT;
pub struct OpaqueCaptureDescriptorDataCreateInfoEXT {
s_type: vk::StructureType,
p_next: *const c_void,
opaque_capture_descriptor_data: *const c_void,
}
sTypeis a VkStructureType value identifying this structure.pNextisNULLor a pointer to a structure extending this structure.opaqueCaptureDescriptorDatais a pointer to an application-allocated buffer containing opaque capture data retrieved using vkGetBufferOpaqueCaptureDescriptorDataEXT, vkGetImageOpaqueCaptureDescriptorDataEXT, vkGetImageViewOpaqueCaptureDescriptorDataEXT, vkGetTensorOpaqueCaptureDescriptorDataARM, vkGetTensorViewOpaqueCaptureDescriptorDataARM, vkGetSamplerOpaqueCaptureDescriptorDataEXT, or vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT.
During replay, opaque descriptor capture data can be specified by adding a
VkOpaqueCaptureDescriptorDataCreateInfoEXT structure to the relevant
pNext chain of a VkBufferCreateInfo, VkImageCreateInfo,
VkImageViewCreateInfo, VkSamplerCreateInfo,
VkTensorCreateInfoARM, VkTensorViewCreateInfoARM,
VkAccelerationStructureCreateInfoNV or
VkAccelerationStructureCreateInfoKHR structure.
When providing opaque capture data for an image, if the pNext chain of
VkImageCreateInfo
or VkTensorCreateInfoARM
contains an instance of both this structure and
VkOpaqueCaptureDataCreateInfoEXT, they should both specify data from
the same original resource.
If they have capture data from different original resources, resource
creation is much more likely to fail.
Valid Usage (Implicit)
VUID-VkOpaqueCaptureDescriptorDataCreateInfoEXT-sType-sType
sType must be VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT
VUID-VkOpaqueCaptureDescriptorDataCreateInfoEXT-opaqueCaptureDescriptorData-parameter
opaqueCaptureDescriptorData must be a pointer value