VkImageDescriptorInfoEXT
VkImageDescriptorInfoEXT is defined as:
typedef struct VkImageDescriptorInfoEXT {
VkStructureType sType;
const void* pNext;
const VkImageViewCreateInfo* pView;
VkImageLayout layout;
} VkImageDescriptorInfoEXT;
pub struct ImageDescriptorInfoEXT {
s_type: vk::StructureType,
p_next: *const c_void,
p_view: *const vk::ImageViewCreateInfo,
layout: vk::ImageLayout,
}
sTypeis a VkStructureType value identifying this structure.pNextisNULLor a pointer to a structure extending this structure.pViewis an VkImageViewCreateInfo describing the descriptor.layoutis the VkImageLayout that the image view will be in when accessed as a descriptor.
Valid Usage
VUID-VkImageDescriptorInfoEXT-pView-11426
pView→viewType must not be VK_IMAGE_VIEW_TYPE_2D_ARRAY if
pView→image was created with an imageType of
VK_IMAGE_TYPE_3D
VUID-VkImageDescriptorInfoEXT-pView-11427
If pView→viewType is VK_IMAGE_VIEW_TYPE_2D and
pView→image was created with an imageType of
VK_IMAGE_TYPE_3D, pView→image must have been created with
VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT set
VUID-VkImageDescriptorInfoEXT-layout-11219
layout must be
VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL,
VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL,
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL,
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL,
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL,
VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL,
VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL,
VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR,
VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ_KHR,
VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT,
or VK_IMAGE_LAYOUT_GENERAL
VUID-VkImageDescriptorInfoEXT-layout-11221
If `layout` is
`VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL`,
`VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL`,
`VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL`,
`VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL`,
or
VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL, then
pView→aspectMask must not include
VK_IMAGE_ASPECT_COLOR_BIT
VUID-VkImageDescriptorInfoEXT-pView-11430
If pView→image is a depth/stencil image,
pView→subresourceRange.aspectMask must include either
VK_IMAGE_ASPECT_DEPTH_BIT or VK_IMAGE_ASPECT_STENCIL_BIT but
not both
Valid Usage (Implicit)
VUID-VkImageDescriptorInfoEXT-sType-sType
sType must be VK_STRUCTURE_TYPE_IMAGE_DESCRIPTOR_INFO_EXT
VUID-VkImageDescriptorInfoEXT-pNext-pNext
pNext must be NULL
VUID-VkImageDescriptorInfoEXT-pView-parameter
pView must be a valid pointer to a valid VkImageViewCreateInfo structure
VUID-VkImageDescriptorInfoEXT-layout-parameter
layout must be a valid VkImageLayout value