Structures
VkImageCopy
Structure specifying an image copy operation
The VkImageCopy
structure is defined as:
typedef struct VkImageCopy {
VkImageSubresourceLayers srcSubresource;
VkOffset3D srcOffset;
VkImageSubresourceLayers dstSubresource;
VkOffset3D dstOffset;
VkExtent3D extent;
} VkImageCopy;
srcSubresource
anddstSubresource
are VkImageSubresourceLayers structures specifying the image subresources of the images used for the source and destination image data, respectively.srcOffset
anddstOffset
select the initialx
,y
, andz
offsets in texels of the sub-regions of the source and destination image data.extent
is the size in texels of the image to copy inwidth
,height
anddepth
.
Valid Usage
VUID-VkImageCopy-apiVersion-07940
If
the VK_KHR_sampler_ycbcr_conversion extension is not enabled,
and
the
aspectMask
member of srcSubresource
and dstSubresource
must match
VUID-VkImageCopy-apiVersion-07941
If
the VK_KHR_maintenance1 extension is not enabled,
and
the
layerCount
member of srcSubresource
and dstSubresource
must match
VUID-VkImageCopy-extent-06668
extent.width
must not be 0
VUID-VkImageCopy-extent-06669
extent.height
must not be 0
VUID-VkImageCopy-extent-06670
extent.depth
must not be 0
Valid Usage (Implicit)
VUID-VkImageCopy-srcSubresource-parameter
srcSubresource
must be a valid VkImageSubresourceLayers structure
VUID-VkImageCopy-dstSubresource-parameter
dstSubresource
must be a valid VkImageSubresourceLayers structure