Vulkan-Docs/doc/specs/vulkan/man/VkImageUsageFlags.txt

69 lines
2.5 KiB
Plaintext
Raw Normal View History

2016-02-16 09:53:44 +00:00
VkImageUsageFlags(3)
====================
Name
----
VkImageUsageFlags - Image object usage flags.
C Specification
---------------
include::../enums/VkImageUsageFlagBits.txt[]
include::../flags/VkImageUsageFlags.txt[]
Constants
---------
ename:VK_IMAGE_USAGE_TRANSFER_SRC_BIT::
The image can be used as the source operand of transfer operations (flink:vkCmdCopyImage,
flink:vkCmdBlitImage, flink:vkCmdCopyImageToBuffer, flink:vkCmdResolveImage).
ename:VK_IMAGE_USAGE_TRANSFER_DST_BIT::
The image can be used as the destination operand of transfer operations (flink:vkCmdCopyImage,
flink:vkCmdBlitImage, flink:vkCmdCopyBufferToImage, flink:vkCmdClearColorImage,
flink:vkCmdClearDepthStencilImage, flink:vkCmdResolveImage).
ename:VK_IMAGE_USAGE_SAMPLED_BIT::
The image supports filtered and/or unfiltered sampling via sampled image and combined image sampler
descriptors.
ename:VK_IMAGE_USAGE_STORAGE_BIT::
The image supports loads, stores, and atomic operations via storage image descriptors.
ename:VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT::
The image can be used as a framebuffer color attachment. +
A framebuffer can only use an attachment view as a color attachment if the
view's image was created with this usage flag.
ename:VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT::
The image can be used as a framebuffer depth/stencil attachment. +
A framebuffer can only use an attachment view as a depth/stencil attachment if the
view's image was created with this usage flag.
ename:VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT::
The contents of images created with this usage flag are only maintained within a render pass.
ename:VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT::
The image can be used as a framebuffer input attachment.
Description
-----------
These flags are used in the slink:VkImageCreateInfo structure passed as parameter to flink:vkCreateImage
to define the intended use of the created image. Trying to use the image for any other purpose than
those requested at creation time may result in undefined behavior.
ename:VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT and ename:VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT are
exclusive. No image can be created with both of these flags being set.
ename:VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT can only be used together with either the
ename:VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, the ename:VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, or
the ename:VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT flags.
See Also
--------
slink:VkImageCreateInfo, flink:vkCreateImage
include::footer.txt[]