61 lines
2.0 KiB
Plaintext
61 lines
2.0 KiB
Plaintext
|
VkBufferUsageFlags(3)
|
||
|
=====================
|
||
|
|
||
|
Name
|
||
|
----
|
||
|
VkBufferUsageFlags - Buffer object usage flags.
|
||
|
|
||
|
C Specification
|
||
|
---------------
|
||
|
|
||
|
include::../flags/VkBufferUsageFlags.txt[]
|
||
|
|
||
|
Constants
|
||
|
---------
|
||
|
|
||
|
ename:VK_BUFFER_USAGE_TRANSFER_SRC_BIT::
|
||
|
The buffer can be used as the source operand of transfer operations (flink:vkCmdCopyBuffer,
|
||
|
flink:vkCmdCopyBufferToImage).
|
||
|
|
||
|
ename:VK_BUFFER_USAGE_TRANSFER_DST_BIT::
|
||
|
The buffer can be used as the destination operand of transfer operations (flink:vkCmdCopyBuffer,
|
||
|
flink:vkCmdCopyImageToBuffer, flink:vkCmdUpdateBuffer, flink:vkCmdFillBuffer, flink:vkCmdWriteTimestamp,
|
||
|
flink:vkCmdCopyQueryPoolResults).
|
||
|
|
||
|
ename:VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT::
|
||
|
The buffer supports reads via uniform texel buffer descriptors.
|
||
|
|
||
|
ename:VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT::
|
||
|
The buffer supports loads, stores, and atomic operations via storage texel buffer descriptors.
|
||
|
|
||
|
ename:VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT::
|
||
|
The buffer supports reads via uniform buffer descriptors.
|
||
|
|
||
|
ename:VK_BUFFER_USAGE_STORAGE_BUFFER_BIT::
|
||
|
The buffer supports loads, stores, and atomic operations via storage buffer descriptors.
|
||
|
|
||
|
ename:VK_BUFFER_USAGE_INDEX_BUFFER_BIT::
|
||
|
The buffer can be bound as an index buffer using the flink:vkCmdBindIndexBuffer command.
|
||
|
|
||
|
ename:VK_BUFFER_USAGE_VERTEX_BUFFER_BIT::
|
||
|
The buffer can be bound as a vertex buffer using the flink:vkCmdBindVertexBuffers command.
|
||
|
|
||
|
ename:VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT::
|
||
|
The buffer can be used as the source of indirect commands (flink:vkCmdDrawIndirect,
|
||
|
flink:vkCmdDrawIndexedIndirect, flink:vkCmdDispatchIndirect).
|
||
|
|
||
|
Description
|
||
|
-----------
|
||
|
|
||
|
These flags are used in the slink:VkBufferCreateInfo structure passed as
|
||
|
parameter to flink:vkCreateBuffer to define the intended use of the created
|
||
|
buffer. Trying to use the buffer for any other purpose than those requested
|
||
|
at creation time may result in undefined behavior.
|
||
|
|
||
|
See Also
|
||
|
--------
|
||
|
|
||
|
slink:VkBufferCreateInfo, flink:vkCreateBuffer
|
||
|
|
||
|
include::footer.txt[]
|