VkBindImagePlaneMemoryInfo
In order to bind planes of a disjoint image, add a
VkBindImagePlaneMemoryInfo
structure to the pNext
chain of
VkBindImageMemoryInfo.
The VkBindImagePlaneMemoryInfo
structure is defined as:
typedef struct VkBindImagePlaneMemoryInfo {
VkStructureType sType;
const void* pNext;
VkImageAspectFlagBits planeAspect;
} VkBindImagePlaneMemoryInfo;
or the equivalent
typedef VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR;
sType
is a VkStructureType value identifying this structure.pNext
isNULL
or a pointer to a structure extending this structure.planeAspect
is aVkImageAspectFlagBits
value specifying the aspect of the disjoint image plane to bind.
Valid Usage
VUID-VkBindImagePlaneMemoryInfo-planeAspect-02283
If the image’s tiling
is VK_IMAGE_TILING_LINEAR
or
VK_IMAGE_TILING_OPTIMAL
, then planeAspect
must be a single
valid multi-planar aspect mask bit
VUID-VkBindImagePlaneMemoryInfo-planeAspect-02284
If the image’s tiling
is
VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT
, then planeAspect
must be a single valid memory plane for the image (that is,
aspectMask
must specify a plane index that is less than the
VkDrmFormatModifierPropertiesEXT::drmFormatModifierPlaneCount
associated with the image’s format
and
VkImageDrmFormatModifierPropertiesEXT::drmFormatModifier
)
Valid Usage (Implicit)
VUID-VkBindImagePlaneMemoryInfo-sType-sType
sType
must be VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO
VUID-VkBindImagePlaneMemoryInfo-planeAspect-parameter
planeAspect
must be a valid VkImageAspectFlagBits value