C Specification
To query the memory layout of an image subresource, call:
// Provided by VK_KHR_maintenance5
void vkGetImageSubresourceLayout2KHR(
VkDevice device,
VkImage image,
const VkImageSubresource2KHR* pSubresource,
VkSubresourceLayout2KHR* pLayout);
or the equivalent command
// Provided by VK_EXT_host_image_copy, VK_EXT_image_compression_control
void vkGetImageSubresourceLayout2EXT(
VkDevice device,
VkImage image,
const VkImageSubresource2KHR* pSubresource,
VkSubresourceLayout2KHR* pLayout);
Parameters
-
device
is the logical device that owns the image. -
image
is the image whose layout is being queried. -
pSubresource
is a pointer to a VkImageSubresource2KHR structure selecting a specific image for the image subresource. -
pLayout
is a pointer to a VkSubresourceLayout2KHR structure in which the layout is returned.
Description
vkGetImageSubresourceLayout2KHR
behaves similarly to
vkGetImageSubresourceLayout, with the ability to specify extended
inputs via chained input structures, and to return extended information via
chained output structures.
It is legal to call vkGetImageSubresourceLayout2KHR
with a image
created with tiling
equal to VK_IMAGE_TILING_OPTIMAL
, but the
members of VkSubresourceLayout2KHR::subresourceLayout
will have
undefined values in this case.
Note
Structures chained from VkImageSubresource2KHR:: |
Document Notes
For more information, see the Vulkan Specification
This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.