Interface RendererEvents<TRenderer>

Renderer lifecycle and diagnostic events shared by renderer backends.

Backend-specific renderers may expose additional aliases or events, but higher-level viewer, Studio, and picking code should depend on this surface.

Type Parameters

  • TRenderer = unknown

    Concrete renderer implementation that emits the events.

Hierarchy (View Summary)

Properties

onContextLost: EventEmitter<TRenderer, Event>

Emits when the renderer's graphics device or context becomes unavailable.

onContextRestored: EventEmitter<TRenderer, void>

Emits when the renderer has recovered from a context/device loss.

Emits renderer errors through the SDK result shape.

onRendererDestroyed: EventEmitter<TRenderer, boolean>

Emits when the renderer is destroyed.

onRendererStarted: EventEmitter<TRenderer, void>

Emits when rendering starts.

onRendererStopped: EventEmitter<TRenderer, void>

Emits when rendering stops.

onViewerAttached: EventEmitter<TRenderer, Viewer>

Emits after a Viewer has been attached to the renderer.

onViewerDetached: EventEmitter<TRenderer, Viewer>

Emits after the currently attached Viewer has been detached.

onViewRendered: EventEmitter<TRenderer, View>

Emits after the renderer has rendered a frame for a View.