VkImageBlit
The VkImageBlit
structure is defined as:
typedef struct VkImageBlit {
VkImageSubresourceLayers srcSubresource;
VkOffset3D srcOffsets[2];
VkImageSubresourceLayers dstSubresource;
VkOffset3D dstOffsets[2];
} VkImageBlit;
srcSubresource
is the subresource to blit from.srcOffsets
is a pointer to an array of two VkOffset3D structures specifying the bounds of the source region withinsrcSubresource
.dstSubresource
is the subresource to blit into.dstOffsets
is a pointer to an array of two VkOffset3D structures specifying the bounds of the destination region withindstSubresource
.
For each element of the pRegions
array, a blit operation is performed
for the specified source and destination regions.
Valid Usage
VUID-VkImageBlit-aspectMask-00238
The aspectMask
member of srcSubresource
and
dstSubresource
must match
VUID-VkImageBlit-layerCount-08800
If neither of the layerCount
members of srcSubresource
or
dstSubresource
are VK_REMAINING_ARRAY_LAYERS
, the
layerCount
members of srcSubresource
or dstSubresource
must match
VUID-VkImageBlit-layerCount-08801
If one of the layerCount
members of srcSubresource
or
dstSubresource
is VK_REMAINING_ARRAY_LAYERS
, the other
member must be either VK_REMAINING_ARRAY_LAYERS
or equal to the
arrayLayers
member of the VkImageCreateInfo used to create
the image minus baseArrayLayer
Valid Usage (Implicit)
VUID-VkImageBlit-srcSubresource-parameter
srcSubresource
must be a valid VkImageSubresourceLayers structure
VUID-VkImageBlit-dstSubresource-parameter
dstSubresource
must be a valid VkImageSubresourceLayers structure