Skip to content

defineRenderLayer

Read as Markdown

import { defineRenderLayer } from "@pibbl/core";

defineRenderLayer() creates a Pibbl component from a PibblRenderLayerDefinition that owns one external OffscreenCanvas lifecycle for each mounted component identity. Its callbacks create resources, receive updates and size changes, render synchronously, and dispose resources on unmount. The returned component accepts PibblRenderLayerComponentProps alongside its custom props.

Defines a Pibbl component backed by a persistent external-renderer surface and resource lifetime. Pibbl schedules frames and commits the bitmap and interaction snapshot together; the definition owns application-resource cleanup.

defineRenderLayer: <Props, Resources, Target extends object = object>(definition: PibblRenderLayerDefinition<Props, Resources, Target>) => PibblComponent<PibblRenderLayerProps<Props>>

Related API: defineRenderLayer, PibblRenderLayerDefinition, PibblComponent, PibblRenderLayerProps.

A Pibbl component that owns one external-renderer boundary per mounted identity. See PibblComponent , PibblRenderLayerProps .

PibblRenderLayerDefinition

PibblComponent

PibblRenderLayerProps

View source — packages/core/src/lib/render-layer/define-render-layer.ts:42

Read the External renderers and Three.js companion for ownership, adaptation, failure modes, and verification. Agent start provides the version-selection workflow.

Documentation built with @pibbl/core 0.0.2, revision 2dccb19. ALPHA — NOT FOR PRODUCTION USE.