API reference

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

C

classWebGpuSpriteRenderer

@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
10
methods
0
events
Import
import { WebGpuSpriteRenderer } 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(): WebGpuSpriteRenderer
Methods 10
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(sprite: Sprite): void
Properties 1
backendType: WebGpu
Source