The clearBuffer() method of the GPUCommandEncoder interface encodes a command that fills a region of a GPUBuffer with zeroes.
clearBuffer(buffer)
clearBuffer(buffer, offset)
clearBuffer(buffer, offset, size)
The following criteria must be met when calling clearBuffer(), otherwise a GPUValidationError is generated and the GPUCommandEncoder becomes invalid:
- The
buffer's GPUBuffer.usage includes the GPUBufferUsage.COPY_DST flag. -
offset and size are both multiples of 4. - The
buffer's GPUBuffer.size is greater than or equal to offset + size.
const buffer = device.createBuffer({
size: 1000,
usage: GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST,
});
const commandBuffer = device.createCommandEncoder();
commandEncoder.clearBuffer(buffer);