Interface: RenderGraphPassContext
Defined in: src/gfx/renderJob/graph/RenderGraphPass.ts:259
Runtime context handed to RenderGraphPass.execute once per frame. get<T>(name) resolves a named handle through the graph pool; graph is exposed so passes can look up sibling passes for RPC-style calls (e.g. transparent passes calling into ColorPass's public render methods).
Properties
view
readonlyview:View3D
Defined in: src/gfx/renderJob/graph/RenderGraphPass.ts:260
occlusion
readonlyocclusion:OcclusionSystem
Defined in: src/gfx/renderJob/graph/RenderGraphPass.ts:261
graph
readonlygraph:RenderGraph
Defined in: src/gfx/renderJob/graph/RenderGraphPass.ts:262
frameIndex
readonlyframeIndex:number
Defined in: src/gfx/renderJob/graph/RenderGraphPass.ts:263
Methods
get()
get<
T>(name):T
Defined in: src/gfx/renderJob/graph/RenderGraphPass.ts:266
Resolve a named resource through the graph pool.
Type Parameters
T
T
Parameters
name
string
Returns
T
getTexture()
getTexture(
name):RenderTexture
Defined in: src/gfx/renderJob/graph/RenderGraphPass.ts:273
Resolve a RenderTexture by name. Returns the pool-assigned physical wrapper for transient resources or the imported texture for resources registered via b.importExternalTexture. Throws if name is not a texture kind (validator should have caught the mismatch at compile; this is the defensive runtime check).
Parameters
name
string | TextureHandle
Returns
RenderTexture
getBuffer()
getBuffer(
name):GPUBufferBase
Defined in: src/gfx/renderJob/graph/RenderGraphPass.ts:277
Resolve a GPUBufferBase by name. Symmetric with getTexture.
Parameters
name
string | BufferHandle
Returns
GPUBufferBase
getRenderTarget()
getRenderTarget(
name):RenderGraphRenderTarget
Defined in: src/gfx/renderJob/graph/RenderGraphPass.ts:283
Resolve a RenderGraphRenderTarget by name. Throws if the handle exists but is not a render target (validator should have caught it at compile, this is the defensive runtime check).
Parameters
name
string
Returns
beginRenderPass()
beginRenderPass(
handle):GPURenderPassEncoder
Defined in: src/gfx/renderJob/graph/RenderGraphPass.ts:288
Open the underlying GPURenderPassEncoder for a handle returned from b.useRenderTarget(...). The encoder lifetime extends to the matching endRenderPass.
Parameters
handle
Returns
GPURenderPassEncoder
endRenderPass()
endRenderPass(
handle):void
Defined in: src/gfx/renderJob/graph/RenderGraphPass.ts:292
Close the render pass encoder + submit the per-pass command buffer. Idempotent on already-ended handles.
Parameters
handle
Returns
void
beginComputePass()
beginComputePass(
handle):GPUComputePassEncoder
Defined in: src/gfx/renderJob/graph/RenderGraphPass.ts:296
Open the underlying GPUComputePassEncoder for a compute handle. Pipeline is lazily built on the first call.
Parameters
handle
Returns
GPUComputePassEncoder
endComputePass()
endComputePass(
handle):void
Defined in: src/gfx/renderJob/graph/RenderGraphPass.ts:300
Close the compute pass encoder + submit the per-pass command buffer.
Parameters
handle
Returns
void

