Interface: IMaterialRenderer
Materials on drawables (Material/Material.ts). The renderer resolves material, shader and texture asset ids itself, like texture ids. Backends without shader support (Canvas, WebGPU for now) don't advertise this, and materials simply don't draw.
Methods
CheckShader()
ts
CheckShader(shader): ShaderError[];Compiles a shader for this backend without drawing; errors map to .shader lines.
Parameters
| Parameter | Type |
|---|---|
shader | ShaderAsset |
Returns
RefreshMaterials()
ts
RefreshMaterials(): void;Re-reads every applied material and shader by id — after assets were reloaded in place.
Returns
void
SetResourceMaterial()
ts
SetResourceMaterial(
handle,
materialId,
overrides
): void;Draw handle through a 'sprite'-domain material ('' = none), with per-object uniform overrides (null = the material's own values). Call again whenever either changes.
Parameters
| Parameter | Type |
|---|---|
handle | number |
materialId | string |
overrides | Readonly<Record<string, unknown>> | null |
Returns
void