pattern BUFFER_USAGE_TRANSFER_SRC_BIT :: BufferUsageFlagBits | BUFFER_USAGE_TRANSFER_SRC_BIT specifies that the buffer can be used
as the source of a transfer command (see the definition of
https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#synchronization-pipeline-stages-transfer).
|
pattern BUFFER_USAGE_TRANSFER_DST_BIT :: BufferUsageFlagBits | BUFFER_USAGE_TRANSFER_DST_BIT specifies that the buffer can be used
as the destination of a transfer command.
|
pattern BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT :: BufferUsageFlagBits | BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT specifies that the buffer can
be used to create a BufferView suitable for
occupying a DescriptorSet slot of type
DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER .
|
pattern BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT :: BufferUsageFlagBits | BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT specifies that the buffer can
be used to create a BufferView suitable for
occupying a DescriptorSet slot of type
DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER .
|
pattern BUFFER_USAGE_UNIFORM_BUFFER_BIT :: BufferUsageFlagBits | BUFFER_USAGE_UNIFORM_BUFFER_BIT specifies that the buffer can be
used in a DescriptorBufferInfo suitable
for occupying a DescriptorSet slot either of
type DESCRIPTOR_TYPE_UNIFORM_BUFFER
or
DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC .
|
pattern BUFFER_USAGE_STORAGE_BUFFER_BIT :: BufferUsageFlagBits | BUFFER_USAGE_STORAGE_BUFFER_BIT specifies that the buffer can be
used in a DescriptorBufferInfo suitable
for occupying a DescriptorSet slot either of
type DESCRIPTOR_TYPE_STORAGE_BUFFER
or
DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC .
|
pattern BUFFER_USAGE_INDEX_BUFFER_BIT :: BufferUsageFlagBits | BUFFER_USAGE_INDEX_BUFFER_BIT specifies that the buffer is suitable
for passing as the buffer parameter to
cmdBindIndexBuffer .
|
pattern BUFFER_USAGE_VERTEX_BUFFER_BIT :: BufferUsageFlagBits | BUFFER_USAGE_VERTEX_BUFFER_BIT specifies that the buffer is suitable
for passing as an element of the pBuffers array to
cmdBindVertexBuffers .
|
pattern BUFFER_USAGE_INDIRECT_BUFFER_BIT :: BufferUsageFlagBits | BUFFER_USAGE_INDIRECT_BUFFER_BIT specifies that the buffer is suitable
for passing as the buffer parameter to
cmdDrawIndirect ,
cmdDrawIndexedIndirect ,
cmdDrawMeshTasksIndirectNV ,
cmdDrawMeshTasksIndirectCountNV ,
or cmdDispatchIndirect . It is also
suitable for passing as the buffer member of
IndirectCommandsStreamNV ,
or sequencesCountBuffer or sequencesIndexBuffer or
preprocessedBuffer member of
GeneratedCommandsInfoNV
|
pattern BUFFER_USAGE_RAY_TRACING_BIT_KHR :: BufferUsageFlagBits | BUFFER_USAGE_RAY_TRACING_BIT_KHR specifies that the buffer is suitable
for use in cmdTraceRaysKHR and
cmdBuildAccelerationStructureKHR .
|
pattern BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT :: BufferUsageFlagBits | BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT specifies that the buffer
is suitable for passing as the buffer parameter to
cmdBeginConditionalRenderingEXT .
|
pattern BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT :: BufferUsageFlagBits | BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT specifies that
the buffer is suitable for using as a counter buffer with
cmdBeginTransformFeedbackEXT
and
cmdEndTransformFeedbackEXT .
|
pattern BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT :: BufferUsageFlagBits | BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT specifies that the
buffer is suitable for using for binding as a transform feedback buffer
with
cmdBindTransformFeedbackBuffersEXT .
|
pattern BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT :: BufferUsageFlagBits | BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT specifies that the buffer can
be used to retrieve a buffer device address via
getBufferDeviceAddress
and use that address to access the buffer’s memory from a shader.
|