Structures

VkSubresourceHostMemcpySize

Memory size needed to copy to or from an image on the host with VK_HOST_IMAGE_COPY_MEMCPY

To query the memory size needed to copy to or from an image using vkCopyMemoryToImage or vkCopyImageToMemory when the VK_HOST_IMAGE_COPY_MEMCPY flag is specified, add a VkSubresourceHostMemcpySize structure to the pNext chain of the VkSubresourceLayout2 structure in a call to vkGetImageSubresourceLayout2.

The VkSubresourceHostMemcpySize structure is defined as:

typedef struct VkSubresourceHostMemcpySize {
    VkStructureType sType;
    void* pNext;
    VkDeviceSize size;
} VkSubresourceHostMemcpySize;

or the equivalent

typedef VkSubresourceHostMemcpySize VkSubresourceHostMemcpySizeEXT;
  • sType is a VkStructureType value identifying this structure.
  • pNext is NULL or a pointer to a structure extending this structure.
  • size is the size in bytes of the image subresource.

Valid Usage (Implicit)

VUID-VkSubresourceHostMemcpySize-sType-sType

sType must be VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE