VkImageBlit
The VkImageBlit structure is defined as:
typedef struct VkImageBlit {
VkImageSubresourceLayers srcSubresource;
VkOffset3D srcOffsets[2];
VkImageSubresourceLayers dstSubresource;
VkOffset3D dstOffsets[2];
} VkImageBlit;
srcSubresourceis the subresource to blit from.srcOffsetsis a pointer to an array of two VkOffset3D structures specifying the bounds of the source region withinsrcSubresource.dstSubresourceis the subresource to blit into.dstOffsetsis 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 dstSubresourcemust 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