# Sandbox.GpuBuffer.UsageFlags

You can combine these e.g UsageFlags.Index | UsageFlags.ByteAddress for a buffer that can be used as an index buffer and in a compute shader.

- Kind: enum
- Assembly: `Sandbox.Engine`
- Modifiers: sealed

## Fields

- [`Append`](/api/Sandbox.GpuBuffer.UsageFlags/Append): Append Structured Buffer (HLSL AppendStructuredBuffer)
- [`ByteAddress`](/api/Sandbox.GpuBuffer.UsageFlags/ByteAddress): Byte Address Buffer (HLSL RWByteAddressBuffer)
- [`Counter`](/api/Sandbox.GpuBuffer.UsageFlags/Counter)
- [`Index`](/api/Sandbox.GpuBuffer.UsageFlags/Index): Can be used as an index buffer.
- [`IndirectDrawArguments`](/api/Sandbox.GpuBuffer.UsageFlags/IndirectDrawArguments): Indirect argument buffer for indirect draws
- [`Structured`](/api/Sandbox.GpuBuffer.UsageFlags/Structured): Structured Buffer (HLSL RWStructuredBuffer)
- [`Vertex`](/api/Sandbox.GpuBuffer.UsageFlags/Vertex): Can be used as a vertex buffer.
