> 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/tree/327c05c78d2f528e4f4a679fcc7a77d9aa161f48/packages

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

# root

Declares, compiles, and executes per-frame WebGPU work while leaving scene
data, pipelines, bind groups, and long-lived GPU resources caller-owned.

All exports are currently beta. The package supports this primary entrypoint
and `@zenfg/webgpu/snapshot`; other implementation modules under `src` and
`dist` are not public subpaths.

## Enumerations

- [BufferAccess](/zenfg/docs/api/webgpu/root/enumerations/BufferAccess.md)
- [TextureAccess](/zenfg/docs/api/webgpu/root/enumerations/TextureAccess.md)

## Classes

- [FrameGraph](/zenfg/docs/api/webgpu/root/classes/FrameGraph.md)
- [FrameGraphError](/zenfg/docs/api/webgpu/root/classes/FrameGraphError.md)

## Interfaces

- [CompiledFrame](/zenfg/docs/api/webgpu/root/interfaces/CompiledFrame.md)
- [CompiledFrameWithReport](/zenfg/docs/api/webgpu/root/interfaces/CompiledFrameWithReport.md)
- [FrameGraphRecorder](/zenfg/docs/api/webgpu/root/interfaces/FrameGraphRecorder.md)
- [FrameGraphRecording](/zenfg/docs/api/webgpu/root/interfaces/FrameGraphRecording.md)

## Type Aliases

- [BufferDesc](/zenfg/docs/api/webgpu/root/type-aliases/BufferDesc.md)
- [BufferHandle](/zenfg/docs/api/webgpu/root/type-aliases/BufferHandle.md)
- [BufferRange](/zenfg/docs/api/webgpu/root/type-aliases/BufferRange.md)
- [BufferUse](/zenfg/docs/api/webgpu/root/type-aliases/BufferUse.md)
- [BufferUseOptions](/zenfg/docs/api/webgpu/root/type-aliases/BufferUseOptions.md)
- [BufferWriteUseOptions](/zenfg/docs/api/webgpu/root/type-aliases/BufferWriteUseOptions.md)
- [ClearBufferNodeDesc](/zenfg/docs/api/webgpu/root/type-aliases/ClearBufferNodeDesc.md)
- [ClearBufferOperation](/zenfg/docs/api/webgpu/root/type-aliases/ClearBufferOperation.md)
- [CommandEncodeContext](/zenfg/docs/api/webgpu/root/type-aliases/CommandEncodeContext.md)
- [CommandNodeDesc](/zenfg/docs/api/webgpu/root/type-aliases/CommandNodeDesc.md)
- [CompiledFrameAfterSubmitContext](/zenfg/docs/api/webgpu/root/type-aliases/CompiledFrameAfterSubmitContext.md)
- [CompiledFrameExecuteOptions](/zenfg/docs/api/webgpu/root/type-aliases/CompiledFrameExecuteOptions.md)
- [CompiledFrameSubmitContext](/zenfg/docs/api/webgpu/root/type-aliases/CompiledFrameSubmitContext.md)
- [CompiledTextureRegion](/zenfg/docs/api/webgpu/root/type-aliases/CompiledTextureRegion.md)
- [ComputeEncodeContext](/zenfg/docs/api/webgpu/root/type-aliases/ComputeEncodeContext.md)
- [ComputePassNodeDesc](/zenfg/docs/api/webgpu/root/type-aliases/ComputePassNodeDesc.md)
- [CopyNodeDesc](/zenfg/docs/api/webgpu/root/type-aliases/CopyNodeDesc.md)
- [CopyOperation](/zenfg/docs/api/webgpu/root/type-aliases/CopyOperation.md)
- [CulledNodeReason](/zenfg/docs/api/webgpu/root/type-aliases/CulledNodeReason.md)
- [ExternalSubmissionContext](/zenfg/docs/api/webgpu/root/type-aliases/ExternalSubmissionContext.md)
- [ExternalSubmissionNodeDesc](/zenfg/docs/api/webgpu/root/type-aliases/ExternalSubmissionNodeDesc.md)
- [FrameGraphCompilationAccess](/zenfg/docs/api/webgpu/root/type-aliases/FrameGraphCompilationAccess.md)
- [FrameGraphCompilationReport](/zenfg/docs/api/webgpu/root/type-aliases/FrameGraphCompilationReport.md)
- [FrameGraphCompilationRoot](/zenfg/docs/api/webgpu/root/type-aliases/FrameGraphCompilationRoot.md)
- [FrameGraphCpuTimingReport](/zenfg/docs/api/webgpu/root/type-aliases/FrameGraphCpuTimingReport.md)
- [FrameGraphErrorCode](/zenfg/docs/api/webgpu/root/type-aliases/FrameGraphErrorCode.md)
- [FrameGraphErrorOptions](/zenfg/docs/api/webgpu/root/type-aliases/FrameGraphErrorOptions.md)
- [FrameGraphErrorPhase](/zenfg/docs/api/webgpu/root/type-aliases/FrameGraphErrorPhase.md)
- [FrameGraphExecutionSegmentKind](/zenfg/docs/api/webgpu/root/type-aliases/FrameGraphExecutionSegmentKind.md)
- [FrameGraphExecutionTiming](/zenfg/docs/api/webgpu/root/type-aliases/FrameGraphExecutionTiming.md)
- [FrameGraphGpuTimingReport](/zenfg/docs/api/webgpu/root/type-aliases/FrameGraphGpuTimingReport.md)
- [FrameGraphResourcePoolStats](/zenfg/docs/api/webgpu/root/type-aliases/FrameGraphResourcePoolStats.md)
- [FrameGraphResourceRange](/zenfg/docs/api/webgpu/root/type-aliases/FrameGraphResourceRange.md)
- [FrameGraphRootResolution](/zenfg/docs/api/webgpu/root/type-aliases/FrameGraphRootResolution.md)
- [FrameGraphTimingMode](/zenfg/docs/api/webgpu/root/type-aliases/FrameGraphTimingMode.md)
- [GraphRootReason](/zenfg/docs/api/webgpu/root/type-aliases/GraphRootReason.md)
- [ImportBufferOptions](/zenfg/docs/api/webgpu/root/type-aliases/ImportBufferOptions.md)
- [ImportSwapchainTextureOptions](/zenfg/docs/api/webgpu/root/type-aliases/ImportSwapchainTextureOptions.md)
- [ImportTextureOptions](/zenfg/docs/api/webgpu/root/type-aliases/ImportTextureOptions.md)
- [NodeKind](/zenfg/docs/api/webgpu/root/type-aliases/NodeKind.md)
- [NormalizedTextureViewDesc](/zenfg/docs/api/webgpu/root/type-aliases/NormalizedTextureViewDesc.md)
- [RenderColorAttachmentDesc](/zenfg/docs/api/webgpu/root/type-aliases/RenderColorAttachmentDesc.md)
- [RenderDepthStencilAttachmentDesc](/zenfg/docs/api/webgpu/root/type-aliases/RenderDepthStencilAttachmentDesc.md)
- [RenderEncodeContext](/zenfg/docs/api/webgpu/root/type-aliases/RenderEncodeContext.md)
- [RenderPassNodeDesc](/zenfg/docs/api/webgpu/root/type-aliases/RenderPassNodeDesc.md)
- [ResourceAccessMode](/zenfg/docs/api/webgpu/root/type-aliases/ResourceAccessMode.md)
- [ResourceHandle](/zenfg/docs/api/webgpu/root/type-aliases/ResourceHandle.md)
- [ResourceKind](/zenfg/docs/api/webgpu/root/type-aliases/ResourceKind.md)
- [ResourceOrigin](/zenfg/docs/api/webgpu/root/type-aliases/ResourceOrigin.md)
- [ResourceUse](/zenfg/docs/api/webgpu/root/type-aliases/ResourceUse.md)
- [SynchronousCallback](/zenfg/docs/api/webgpu/root/type-aliases/SynchronousCallback.md)
- [TextureDesc](/zenfg/docs/api/webgpu/root/type-aliases/TextureDesc.md)
- [TextureHandle](/zenfg/docs/api/webgpu/root/type-aliases/TextureHandle.md)
- [TextureOrigin](/zenfg/docs/api/webgpu/root/type-aliases/TextureOrigin.md)
- [TextureSize](/zenfg/docs/api/webgpu/root/type-aliases/TextureSize.md)
- [TextureUse](/zenfg/docs/api/webgpu/root/type-aliases/TextureUse.md)
- [TextureViewAccess](/zenfg/docs/api/webgpu/root/type-aliases/TextureViewAccess.md)
- [TextureViewDesc](/zenfg/docs/api/webgpu/root/type-aliases/TextureViewDesc.md)
- [TextureViewHandle](/zenfg/docs/api/webgpu/root/type-aliases/TextureViewHandle.md)
- [TextureViewUse](/zenfg/docs/api/webgpu/root/type-aliases/TextureViewUse.md)
- [UnwrappedResource](/zenfg/docs/api/webgpu/root/type-aliases/UnwrappedResource.md)
- [WriteContents](/zenfg/docs/api/webgpu/root/type-aliases/WriteContents.md)
- [WriteUseOptions](/zenfg/docs/api/webgpu/root/type-aliases/WriteUseOptions.md)

## Variables

- [FRAME\_GRAPH\_ERROR\_CODES](/zenfg/docs/api/webgpu/root/variables/FRAME_GRAPH_ERROR_CODES.md)
