Skip to content

@orillusion/core


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 ​

readonly view: View3D

Defined in: src/gfx/renderJob/graph/RenderGraphPass.ts:260


occlusion ​

readonly occlusion: OcclusionSystem

Defined in: src/gfx/renderJob/graph/RenderGraphPass.ts:261


graph ​

readonly graph: RenderGraph

Defined in: src/gfx/renderJob/graph/RenderGraphPass.ts:262


frameIndex ​

readonly frameIndex: 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 ​

RenderGraphRenderTarget


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 ​

RenderGraphRenderPass

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 ​

RenderGraphRenderPass

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 ​

RenderGraphComputePass

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 ​

RenderGraphComputePass

Returns ​

void