Skip to content

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);

See Also