Skip to content

CustomMaterial.setUniform

Summary

CustomMaterial.setUniform updates uniform state on this CustomMaterial and marks dependent GPU data for refresh.

Syntax

CustomMaterial.setUniform(name: string, value: number | number[]): void
material.setUniform(name, value);

Parameters

Name Type Required Description
name string Yes Human-readable identifier used for labels, debugging, or lookup keys.
value number \| number[] Yes Array input for value used by this API call.

Returns

void - No return value. The call applies side effects to runtime state and/or GPU resources.

Type Details

// No additional descriptor expansion is required for this signature.

Example

const canvas = document.querySelector("canvas");
const wgpu = await WasmGPU.create(canvas);

const material = wgpu.material.custom({ fragmentShader: "@fragment fn fs_main() -> @location(0) vec4f { return vec4f(1.0, 0.8, 0.2, 1.0); }" });
const name = "gain";
const value = 1.0;
material.setUniform(name, value);
console.log("updated");

See Also