> 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#L1105

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

# Type Alias: CompiledFrameSubmitContext

> **CompiledFrameSubmitContext** = `object`

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

**`Beta`**

Context passed to `beforeSubmit` for one FrameGraph-owned command segment.

The command encoder is valid only during the synchronous callback.

## Properties

### commandEncoder

> `readonly` **commandEncoder**: `GPUCommandEncoder`

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

Encoder that will be finished and submitted after the callback returns.

***

### device

> `readonly` **device**: `GPUDevice`

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

Device permanently bound to the FrameGraph instance.

***

### frameIndex

> `readonly` **frameIndex**: `number`

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

Caller-provided logical frame index.

***

### segmentCount

> `readonly` **segmentCount**: `number`

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

Total number of FrameGraph-owned command segments in this execution.

***

### segmentIndex

> `readonly` **segmentIndex**: `number`

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

Zero-based index among FrameGraph-owned command segments.
