## C Specification

The VkAttachmentReference2KHR structure is defined as:

typedef struct VkAttachmentReference2KHR {
VkStructureType       sType;
const void*           pNext;
uint32_t              attachment;
VkImageLayout         layout;
} VkAttachmentReference2KHR;

## Members

• sType is the type of this structure.

• pNext is NULL or a pointer to an extension-specific structure.

• attachment is either an integer value identifying an attachment at the corresponding index in VkRenderPassCreateInfo::pAttachments, or VK_ATTACHMENT_UNUSED to signify that this attachment is not used.

• layout is a VkImageLayout value specifying the layout the attachment uses during the subpass.

• aspectMask is a mask of which aspect(s) can be accessed within the specified subpass as an input attachment.

## Description

Parameters defined by this structure with the same name as those in VkAttachmentReference have the identical effect to those parameters.

aspectMask has the same effect for the described attachment as VkInputAttachmentAspectReference::aspectMask has on each corresponding attachment. It is ignored when this structure is used to describe anything other than an input attachment reference.

Valid Usage
• If attachment is not VK_ATTACHMENT_UNUSED, layout must not be VK_IMAGE_LAYOUT_UNDEFINED or VK_IMAGE_LAYOUT_PREINITIALIZED

Valid Usage (Implicit)
• sType must be VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR

• layout must be a valid VkImageLayout value

## Document Notes

This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.