Skip to content

RenderLayerManager

Defined in: renderer/src/RenderLayer.ts:132

Manages named render layers for a single scene. All layers are children of a single root container. Camera transforms are applied per-layer by the DisplaySystem based on CameraEntity bindings.

new RenderLayerManager(root, defaultEventMode?, queueFactory?): RenderLayerManager

Defined in: renderer/src/RenderLayer.ts:139

Container

EventMode

EffectQueueFactory

RenderLayerManager

get defaultLayer(): RenderLayer

Defined in: renderer/src/RenderLayer.ts:230

The default layer (order 0).

RenderLayer


get root(): Container

Defined in: renderer/src/RenderLayer.ts:240

The root container holding all layers.

Container

create(name, order, opts?): RenderLayer

Defined in: renderer/src/RenderLayer.ts:151

Create a new named layer. Throws if name already exists.

string

number

CreateLayerOptions

RenderLayer


createFromDef(def, opts?): RenderLayer

Defined in: renderer/src/RenderLayer.ts:196

Create a layer from a declarative LayerDef. Fields on the def (space, sortableChildren) take precedence over the runtime opts so a scene’s declaration stays authoritative; opts is primarily for plugin-side overrides when auto-provisioning a layer the scene didn’t declare (via ensureLayer).

LayerDef

CreateLayerOptions

RenderLayer


destroy(): void

Defined in: renderer/src/RenderLayer.ts:267

Clear internal state. Call after the root container has been destroyed.

void


destroyEffects(): void

Defined in: renderer/src/RenderLayer.ts:250

Tear down every layer’s effect stack. Call BEFORE the root container is destroyed so external (user-assigned) filters get preserved by each stack’s destroy logic instead of being clobbered by the container teardown.

void


destroyMasks(): void

Defined in: renderer/src/RenderLayer.ts:260

Tear down every layer’s mask. Call BEFORE the root container is destroyed so owned mask Graphics get destroyed exactly once.

void


get(name): RenderLayer

Defined in: renderer/src/RenderLayer.ts:207

Get a layer by name. Throws if not found.

string

RenderLayer


getAll(): readonly RenderLayer[]

Defined in: renderer/src/RenderLayer.ts:235

All layers sorted by draw order.

readonly RenderLayer[]


getOrCreate(name, order, opts?): RenderLayer

Defined in: renderer/src/RenderLayer.ts:221

Get an existing layer, or create it if it doesn’t exist.

string

number

CreateLayerOptions

RenderLayer


tryGet(name): RenderLayer | undefined

Defined in: renderer/src/RenderLayer.ts:216

Get a layer by name, returning undefined if not found.

string

RenderLayer | undefined