VkRenderPassAttachmentBeginInfo
The VkRenderPassAttachmentBeginInfo
structure is defined as:
typedef struct VkRenderPassAttachmentBeginInfo {
VkStructureType sType;
const void* pNext;
uint32_t attachmentCount;
const VkImageView* pAttachments;
} VkRenderPassAttachmentBeginInfo;
or the equivalent
typedef VkRenderPassAttachmentBeginInfo VkRenderPassAttachmentBeginInfoKHR;
sType
is a VkStructureType value identifying this structure.pNext
isNULL
or a pointer to a structure extending this structure.attachmentCount
is the number of attachments.pAttachments
is a pointer to an array ofVkImageView
handles, each of which will be used as the corresponding attachment in the render pass instance.
Valid Usage
VUID-VkRenderPassAttachmentBeginInfo-pAttachments-03218
Each element of pAttachments
must only specify a single mip level
VUID-VkRenderPassAttachmentBeginInfo-pAttachments-03219
Each element of pAttachments
must have been created with the
identity swizzle
VUID-VkRenderPassAttachmentBeginInfo-pAttachments-04114
Each element of pAttachments
must have been created with
VkImageViewCreateInfo::viewType
not equal to
VK_IMAGE_VIEW_TYPE_3D
VUID-VkRenderPassAttachmentBeginInfo-pAttachments-07010
If
multisampled-render-to-single-sampled
is enabled for any subpass, all element of pAttachments
which have
a sample count equal to VK_SAMPLE_COUNT_1_BIT
must have a format
that supports the sample count specified in
VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples
Valid Usage (Implicit)
VUID-VkRenderPassAttachmentBeginInfo-sType-sType
sType
must be VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO
VUID-VkRenderPassAttachmentBeginInfo-pAttachments-parameter
If attachmentCount
is not 0
, pAttachments
must be a valid pointer to an array of attachmentCount
valid VkImageView handles