Show / Hide Table of Contents

Enum BufferUsage

A bitmask describing the permitted uses of a DeviceBuffer object.

Namespace: Veldrid
Assembly: cs.temp.dll.dll
Syntax
[Flags]
public enum BufferUsage : byte

Fields

Name Description
Dynamic

Indicates that a DeviceBuffer will be updated with new data very frequently. Dynamic Buffers can be mapped with Write. This flag cannot be combined with StructuredBufferReadWrite or IndirectBuffer.

IndexBuffer

Indicates that a DeviceBuffer can be used as the source of index data for drawing commands. This flag enables the use of a Buffer in the SetIndexBuffer(DeviceBuffer, IndexFormat) method.

IndirectBuffer

Indicates that a DeviceBuffer can be used as the source of indirect drawing information. This flag enables the use of a Buffer in the *Indirect methods of CommandList. This flag cannot be combined with Dynamic.

Staging

Indicates that a DeviceBuffer will be used as a staging Buffer. Staging Buffers can be used to transfer data to-and-from the CPU using Map(MappableResource, MapMode). Staging Buffers can use all MapMode values. This flag cannot be combined with any other flag.

StructuredBufferReadOnly

Indicates that a DeviceBuffer can be used as a read-only structured Buffer. This flag enables the use of a Buffer in a ResourceSet as a read-only structured Buffer. This flag can only be combined with Dynamic.

StructuredBufferReadWrite

Indicates that a DeviceBuffer can be used as a read-write structured Buffer. This flag enables the use of a Buffer in a ResourceSet as a read-write structured Buffer. This flag cannot be combined with any other flag.

UniformBuffer

Indicates that a DeviceBuffer can be used as a uniform Buffer. This flag enables the use of a Buffer in a ResourceSet as a uniform Buffer.

VertexBuffer

Indicates that a DeviceBuffer can be used as the source of vertex data for drawing commands. This flag enables the use of a Buffer in the SetVertexBuffer(UInt32, DeviceBuffer) method.

Back to top