Skip to content

RenderLayer

Defined in: packages/renderer/src/RenderLayer.ts:60

A named rendering layer — a pixi container at a given draw order.

new RenderLayer(name, order, container, space?, queueFactory?, sort?): RenderLayer

Defined in: packages/renderer/src/RenderLayer.ts:78

string

number

Container

LayerSpace = "world"

EffectQueueFactory

LayerSortFn

RenderLayer

readonly container: Container

Defined in: packages/renderer/src/RenderLayer.ts:63


readonly fx: EffectsHost

Defined in: packages/renderer/src/RenderLayer.ts:75

Layer-scope effects host. .fx.addEffect(...) applies a filter to every entity rendered through this layer (one full-screen render pass per layer-scope effect, regardless of how many entities are in the layer). Fades pause with the owning scene and are scaled by its timeScale, matching component-scope behavior. Effects survive until the scene exits or the handle is .remove()d.


readonly name: string

Defined in: packages/renderer/src/RenderLayer.ts:61


readonly order: number

Defined in: packages/renderer/src/RenderLayer.ts:62


readonly space: LayerSpace

Defined in: packages/renderer/src/RenderLayer.ts:65

Coordinate space — see CreateLayerOptions.space.

get sort(): LayerSortFn | undefined

Defined in: packages/renderer/src/RenderLayer.ts:101

Per-frame depth-key function, or undefined for insertion-order rendering. Set via LayerDef.sort / CreateLayerOptions.sort at creation, or setSort at runtime. DisplaySystem writes child.zIndex = sort(child) on every child each Render phase.

LayerSortFn | undefined

_destroyMask(): void

Defined in: packages/renderer/src/RenderLayer.ts:146

Internal

Tear down any layer-scope mask. Called by RenderLayerManager before the layer’s container is destroyed so the owned mask Graphics gets cleaned up exactly once.

void


_restoreMask(snap): void

Defined in: packages/renderer/src/RenderLayer.ts:157

Internal

— used by the renderer’s snapshot contributor.

MaskSnapshot

void


_serializeMask(): MaskSnapshot | undefined

Defined in: packages/renderer/src/RenderLayer.ts:152

Internal

— used by the renderer’s snapshot contributor.

MaskSnapshot | undefined


clearMask(): void

Defined in: packages/renderer/src/RenderLayer.ts:135

Detach and destroy the layer-scope mask, if any.

void


setMask(factory): MaskHandle

Defined in: packages/renderer/src/RenderLayer.ts:128

Attach a mask to this layer’s container, replacing any existing mask. Returns a handle for inverse toggling, redraw (graphicsMask), or removal. Torn down on scene exit.

MaskFactory

MaskHandle


setSort(sort): void

Defined in: packages/renderer/src/RenderLayer.ts:118

Set (or clear) this layer’s depth-key function at runtime, flipping container.sortableChildren to match. Useful for opting the auto-created "default" layer into ySort after the scene is live, or toggling depth sorting on dynamically.

Passing undefined stops the per-frame re-sort, but does not restore the original insertion order: Pixi reorders container.children in place while sorting is on, so clearing sortableChildren only halts further sorting — children keep their current (last-sorted) order and zIndex. Re-establish paint order yourself if you need the original sequence back.

LayerSortFn | undefined

void