Skip to content

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 ​

ParameterType
shaderShaderAsset

Returns ​

ShaderError[]


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 ​

ParameterType
handlenumber
materialIdstring
overridesReadonly<Record<string, unknown>> | null

Returns ​

void

© 2026 PlayAdGentic