# GraphicsBuffer.UsageFlags

> The intended usage of a GraphicsBuffer.

## Definition

* **Type:** Enum
* **Namespace:** [UnityEngine](/engine/6000.6/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
[Flags]
public enum GraphicsBuffer.UsageFlags
```

## Remarks

Provide the intended usage (mode) when creating a GraphicsBuffer.

[GraphicsBuffer.UsageFlags.None](/engine/6000.6/script-reference/unityengine/graphicsbuffer/usageflags/none.md) lets you update the data using [GraphicsBuffer.SetData](/engine/6000.6/script-reference/unityengine/graphicsbuffer/setdata.md).

[GraphicsBuffer.UsageFlags.LockBufferForWrite](/engine/6000.6/script-reference/unityengine/graphicsbuffer/usageflags/lockbufferforwrite.md) lets you write to the buffer using [GraphicsBuffer.LockBufferForWrite](/engine/6000.6/script-reference/unityengine/graphicsbuffer/lockbufferforwrite.md). See [GraphicsBuffer.UsageFlags.LockBufferForWrite](/engine/6000.6/script-reference/unityengine/graphicsbuffer/usageflags/lockbufferforwrite.md) for information on limitations and considerations to take when using this mode.

Additional Resources: [GraphicsBuffer](/engine/6000.6/script-reference/unityengine/graphicsbuffer.md) class, [GraphicsBuffer constructor](/engine/6000.6/script-reference/unityengine/graphicsbuffer/ctor.md)

## Fields

| Value                                                                                                             | Description                                                                                                                                                                        |
| ----------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [LockBufferForWrite](/engine/6000.6/script-reference/unityengine/graphicsbuffer/usageflags/lockbufferforwrite.md) | Enable the LockBufferForWrite and UnlockBufferAfterWrite methods on the GraphicsBuffer. CAUTION: when using this flag, ensure that you do not introduce memory read/write hazards. |
| [None](/engine/6000.6/script-reference/unityengine/graphicsbuffer/usageflags/none.md)                             | Sets the update mode flags to None. This is the default update mode.                                                                                                               |
