API reference

Every public class, method, and event in @codexo/exojs. Generated from source.

C

classAbstractWebGpuRenderer

@codexo/exojs / rendering / stable

Base class for WebGPU renderers. Manages the connect/disconnect lifecycle and provides a safe `getBackend()` accessor that throws if the renderer is not connected. Subclasses must implement: - onConnect(backend): set up GPU resources (shader modules, pipelines, buffers) - onDisconnect(): tear down GPU resources - render(drawable): collect draw call data for the given drawable - flush(): encode and submit command buffers for all collected draw calls

1
props
8
methods
0
events
Import
import { AbstractWebGpuRenderer } from '@codexo/exojs'

Base class for WebGPU renderers.

Manages the connect/disconnect lifecycle and provides a safe `getBackend()` accessor that throws if the renderer is not connected.

Subclasses must implement: - onConnect(backend): set up GPU resources (shader modules, pipelines, buffers) - onDisconnect(): tear down GPU resources - render(drawable): collect draw call data for the given drawable - flush(): encode and submit command buffers for all collected draw calls

Constructors 1
new(): AbstractWebGpuRenderer<Target>
Methods 8
connect(backend: WebGpuBackend): void
disconnect(): void
flush(): void
getBackend(): WebGpuBackend
getBackendOrNull(): WebGpuBackend | null
onConnect(backend: WebGpuBackend): void
onDisconnect(): void
render(drawable: Target): void
Properties 1
backendType: WebGpu
Source