API reference
Every public class, method, and event in @codexo/exojs. Generated from source.
classWebGpuMeshRenderer
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
import { WebGpuMeshRenderer } 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
new(): WebGpuMeshRenderer connect(backend: WebGpuBackend): void destroy(): void disconnect(): void flush(): void getBackend(): WebGpuBackend getBackendOrNull(): WebGpuBackend | null onConnect(backend: WebGpuBackend): void onDisconnect(): void prewarmPipelines(formats: readonly GPUTextureFormat[]): Promise<void> render(mesh: Mesh): void backendType: WebGpu