Modulevulkan-3.27GHC2021
Vulkan.Core10.Enums.BufferUsageFlagBits
- 2 types
- Packagevulkan-3.27
- Exports26
- LanguageGHC2021
- LicenceBSD-3-Clause
- SourceBufferUsageFlagBits.hs
VkBufferUsageFlagBits - Bitmask specifying allowed usage of a buffer
Description
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/latest/html/vkspec.html#synchronization-pipeline-stages-transfer).
BUFFER_USAGE_TRANSFER_DST_BIT specifies that the buffer can be used as the destination of a transfer command.
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.
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.
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.
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.
BUFFER_USAGE_INDEX_BUFFER_BIT specifies that the buffer is suitable for passing as the
bufferparameter to cmdBindIndexBuffer2 and cmdBindIndexBuffer.BUFFER_USAGE_VERTEX_BUFFER_BIT specifies that the buffer is suitable for passing as an element of the
pBuffersarray to cmdBindVertexBuffers.BUFFER_USAGE_INDIRECT_BUFFER_BIT specifies that the buffer is suitable for passing as the
bufferparameter to cmdDrawIndirect, cmdDrawIndexedIndirect, cmdDrawMeshTasksIndirectNV, cmdDrawMeshTasksIndirectCountNV, cmdDrawMeshTasksIndirectEXT, cmdDrawMeshTasksIndirectCountEXT, cmdDrawClusterIndirectHUAWEI, or cmdDispatchIndirect. It is also suitable for passing as thebuffermember of IndirectCommandsStreamNV, orsequencesCountBufferorsequencesIndexBufferorpreprocessedBuffermember of GeneratedCommandsInfoNV. It is also suitable for passing as the underlying buffer of either thepreprocessAddressorsequenceCountAddressmembers of GeneratedCommandsInfoEXT.BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT specifies that the buffer is suitable for passing as the
bufferparameter to cmdBeginConditionalRenderingEXT.BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT specifies that the buffer is suitable for using for binding as a transform feedback buffer with cmdBindTransformFeedbackBuffers2EXT or cmdBindTransformFeedbackBuffersEXT.
BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT specifies that the buffer is suitable for using as a counter buffer with cmdBeginTransformFeedback2EXT, cmdEndTransformFeedback2EXT, cmdBeginTransformFeedbackEXT, and cmdEndTransformFeedbackEXT.
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.
BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT specifies that the buffer is suitable to contain resource descriptors when bound as a descriptor buffer.
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.
BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT specifies that when building a MicromapEXT, the buffer can be used as a read-only micromap build input, which includes the
dataandtriangleArrayparametersBUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT specifies that the buffer can be used to create objects.
BUFFER_USAGE_TILE_MEMORY_BIT_QCOM specifies that the buffer can be bound to DeviceMemory allocated from a MemoryHeap with the MEMORY_HEAP_TILE_MEMORY_BIT_QCOM property.
BUFFER_USAGE_RAY_TRACING_BIT_NV specifies that the buffer is suitable for use in cmdTraceRaysNV.
BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR specifies that the buffer is suitable for use as a Shader Binding Table.
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.
BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR specifies that the buffer is suitable for storage space for a AccelerationStructureKHR.
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.
VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR specifies that the buffer can be used as the source video bitstream buffer in a video decode operation.
VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR is reserved for future use.
VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR specifies that the buffer can be used as the destination video bitstream buffer in a video encode operation.
VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR is reserved for future use.
BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX specifies that the buffer can be used for as scratch memory for execution graph dispatch.
BUFFER_USAGE_DESCRIPTOR_HEAP_BIT_EXT specifies that the buffer can be used as a descriptor heap.
See Also
Constructors
Instances8Eq, Ord, Read, Show, Bits, FiniteBits, …
Eq BufferUsageFlagBitsDefined in vulkan-3.27 · Vulkan.Core10.Enums.BufferUsageFlagBitsOrd BufferUsageFlagBitsDefined in vulkan-3.27 · Vulkan.Core10.Enums.BufferUsageFlagBitsRead BufferUsageFlagBitsDefined in vulkan-3.27 · Vulkan.Core10.Enums.BufferUsageFlagBitsShow BufferUsageFlagBitsDefined in vulkan-3.27 · Vulkan.Core10.Enums.BufferUsageFlagBitsBits BufferUsageFlagBitsDefined in vulkan-3.27 · Vulkan.Core10.Enums.BufferUsageFlagBitsFiniteBits BufferUsageFlagBitsDefined in vulkan-3.27 · Vulkan.Core10.Enums.BufferUsageFlagBitsStorable BufferUsageFlagBitsDefined in vulkan-3.27 · Vulkan.Core10.Enums.BufferUsageFlagBitsZero BufferUsageFlagBitsDefined in vulkan-3.27 · Vulkan.Core10.Enums.BufferUsageFlagBits