Class: RenderGraphComputePass
Defined in: src/gfx/renderJob/graph/RenderGraphComputePass.ts:47
Handle for "open a compute pass". Owns the pipeline + bind-group layouts (built lazily on first begin) and the per-call encoder lifecycle.
Storage texture / buffer dependencies are still declared through the standard b.read / b.write builder API — this handle is strictly the encoder + pipeline wrapper. Pass authors that need finer control can call setPipeline / setBindGroup / dispatchWorkgroups directly on the returned encoder.
Constructors
Constructor
new RenderGraphComputePass(
name,desc):RenderGraphComputePass
Defined in: src/gfx/renderJob/graph/RenderGraphComputePass.ts:58
Parameters
name
string
desc
Returns
RenderGraphComputePass
Properties
name
readonlyname:string
Defined in: src/gfx/renderJob/graph/RenderGraphComputePass.ts:48
desc
readonlydesc:Readonly<ComputePipelineDesc>
Defined in: src/gfx/renderJob/graph/RenderGraphComputePass.ts:49
pipeline
pipeline:
GPUComputePipeline=null
Defined in: src/gfx/renderJob/graph/RenderGraphComputePass.ts:51
bindGroupLayouts
bindGroupLayouts:
GPUBindGroupLayout[] =null
Defined in: src/gfx/renderJob/graph/RenderGraphComputePass.ts:52
encoder
encoder:
GPUComputePassEncoder=null
Defined in: src/gfx/renderJob/graph/RenderGraphComputePass.ts:55
Runtime fields — valid between begin and end.
command
command:
GPUCommandEncoder=null
Defined in: src/gfx/renderJob/graph/RenderGraphComputePass.ts:56
Methods
begin()
begin(
ctx):GPUComputePassEncoder
Defined in: src/gfx/renderJob/graph/RenderGraphComputePass.ts:69
Open a fresh command encoder + compute pass encoder. Lazily builds the pipeline on first call. The pipeline survives across frames; layouts can be reused for bind-group creation by pass authors via bindGroupLayouts.
Parameters
ctx
Returns
GPUComputePassEncoder
dispatch()
dispatch(
call):void
Defined in: src/gfx/renderJob/graph/RenderGraphComputePass.ts:88
Convenience: bind the provided bind groups (one per layout index) and dispatch. Equivalent to manually iterating setBindGroup + calling dispatchWorkgroups on encoder.
Parameters
call
Returns
void
end()
end(
ctx):void
Defined in: src/gfx/renderJob/graph/RenderGraphComputePass.ts:98
Parameters
ctx
Returns
void

