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