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://registry.khronos.org/vulkan/specs/1.3-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
cmdBindIndexBuffer2KHR and
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 ,
cmdDrawMeshTasksIndirectEXT ,
cmdDrawMeshTasksIndirectCountEXT ,
cmdDrawClusterIndirectHUAWEI ,
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_MICROMAP_STORAGE_BIT_EXT :: BufferUsageFlagBits | |
pattern BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT :: BufferUsageFlagBits | |
pattern BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT :: BufferUsageFlagBits | BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT specifies that
the buffer, when bound, can be used by the implementation to support
push descriptors when using descriptor buffers.
|
pattern BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT :: BufferUsageFlagBits | BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT specifies that the
buffer is suitable to contain resource descriptors when bound as a
descriptor buffer.
|
pattern BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT :: BufferUsageFlagBits | BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT specifies that the
buffer is suitable to contain sampler and combined image sampler
descriptors when bound as a descriptor buffer. Buffers containing
combined image sampler descriptors must also specify
BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT .
|
pattern BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR :: BufferUsageFlagBits | BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR specifies that the buffer is
suitable for use as a
Shader Binding Table.
|
pattern BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR :: BufferUsageFlagBits | BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR specifies that the
buffer is suitable for storage space for a
AccelerationStructureKHR .
|
pattern BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR :: BufferUsageFlagBits | BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR
specifies that the buffer is suitable for use as a read-only input to an
acceleration structure build.
|
pattern BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX :: BufferUsageFlagBits | BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX specifies that the
buffer can be used for as scratch memory for
execution graph dispatch.
|
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.
|