WasmGPU.compute.createUniformBuffer¶
Summary¶
WasmGPU.compute.createUniformBuffer allocates a uniform buffer wrapper for small read-only shader parameters.
Uniform buffers are ideal for constants, configuration structs, and scalar control values.
This factory supports either explicit byteLength or initial data.
The resulting buffer can be updated later with write methods on the wrapper.
Syntax¶
WasmGPU.compute.createUniformBuffer(desc: UniformBufferDescriptor): UniformBuffer
const uniform = wgpu.compute.createUniformBuffer(desc);
Parameters¶
| Name | Type | Required | Description |
|---|---|---|---|
desc |
UniformBufferDescriptor |
Yes | Descriptor specifying initial bytes and optional usage flags for the uniform buffer. |
Returns¶
UniformBuffer - Managed uniform buffer wrapper.
Type Details¶
UniformBufferDescriptor¶
type UniformBufferDescriptor = {
label?: string;
byteLength?: number;
data?: BufferSource;
usage?: GPUBufferUsageFlags;
};
Example¶
const canvas = document.querySelector("canvas");
const wgpu = await WasmGPU.create(canvas);
const params = new Float32Array([1024, 0, 0, 0]);
const uniform = wgpu.compute.createUniformBuffer({
label: "params",
data: params
});
console.log(uniform.byteLength);