> Development branch documentation · commit 327c05c78d2f528e4f4a679fcc7a77d9aa161f48
> Package versions: @zenfg/webgpu 0.1.0, @zenfg/snapshot 0.1.0, @zenfg/inspector 0.1.0, zenfg 0.1.0, zenfg-snapshot 0.1.0
> Source: https://github.com/uinosoft/zenfg/blob/327c05c78d2f528e4f4a679fcc7a77d9aa161f48/packages/webgpu/src/types.ts#L36

[ZenFG TypeScript API](/zenfg/docs/api/index.md) / [webgpu](/zenfg/docs/api/webgpu/index.md) / [root](/zenfg/docs/api/webgpu/root/index.md) / BufferAccess

# Enumeration: BufferAccess

Defined in: [packages/webgpu/src/types.ts:36](https://github.com/uinosoft/zenfg/blob/327c05c78d2f528e4f4a679fcc7a77d9aa161f48/packages/webgpu/src/types.ts#L36)

**`Beta`**

Declares how a graph node uses a buffer.

FrameGraph derives read/write ordering and required `GPUBufferUsage` flags
from these values. Read-write use is expressed as separate access entries.

## Enumeration Members

### CopyDst

> **CopyDst**: `"buffer-copy-dst"`

Defined in: [packages/webgpu/src/types.ts:52](https://github.com/uinosoft/zenfg/blob/327c05c78d2f528e4f4a679fcc7a77d9aa161f48/packages/webgpu/src/types.ts#L52)

**`Beta`**

Uses the buffer as the destination of a copy or clear operation.

***

### CopySrc

> **CopySrc**: `"buffer-copy-src"`

Defined in: [packages/webgpu/src/types.ts:50](https://github.com/uinosoft/zenfg/blob/327c05c78d2f528e4f4a679fcc7a77d9aa161f48/packages/webgpu/src/types.ts#L50)

**`Beta`**

Uses the buffer as the source of a copy operation.

***

### Index

> **Index**: `"buffer-index"`

Defined in: [packages/webgpu/src/types.ts:46](https://github.com/uinosoft/zenfg/blob/327c05c78d2f528e4f4a679fcc7a77d9aa161f48/packages/webgpu/src/types.ts#L46)

**`Beta`**

Reads the buffer as index input.

***

### Indirect

> **Indirect**: `"buffer-indirect"`

Defined in: [packages/webgpu/src/types.ts:48](https://github.com/uinosoft/zenfg/blob/327c05c78d2f528e4f4a679fcc7a77d9aa161f48/packages/webgpu/src/types.ts#L48)

**`Beta`**

Reads indirect draw or dispatch arguments from the buffer.

***

### StorageRead

> **StorageRead**: `"buffer-storage-read"`

Defined in: [packages/webgpu/src/types.ts:40](https://github.com/uinosoft/zenfg/blob/327c05c78d2f528e4f4a679fcc7a77d9aa161f48/packages/webgpu/src/types.ts#L40)

**`Beta`**

Reads the buffer through a read-only storage binding.

***

### StorageWrite

> **StorageWrite**: `"buffer-storage-write"`

Defined in: [packages/webgpu/src/types.ts:42](https://github.com/uinosoft/zenfg/blob/327c05c78d2f528e4f4a679fcc7a77d9aa161f48/packages/webgpu/src/types.ts#L42)

**`Beta`**

Writes the buffer through a storage binding.

***

### Uniform

> **Uniform**: `"buffer-uniform"`

Defined in: [packages/webgpu/src/types.ts:38](https://github.com/uinosoft/zenfg/blob/327c05c78d2f528e4f4a679fcc7a77d9aa161f48/packages/webgpu/src/types.ts#L38)

**`Beta`**

Reads the buffer through a uniform binding.

***

### Vertex

> **Vertex**: `"buffer-vertex"`

Defined in: [packages/webgpu/src/types.ts:44](https://github.com/uinosoft/zenfg/blob/327c05c78d2f528e4f4a679fcc7a77d9aa161f48/packages/webgpu/src/types.ts#L44)

**`Beta`**

Reads the buffer as vertex input.
