Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
Note: This feature is available in Web Workers.
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)bufferA GPUBuffer object representing the buffer to clear.
offset OptionalA number representing the offset, in bytes, from the start of the buffer to the sub-region to clear. If omitted, offset defaults to 0.
size OptionalA number representing the size, in bytes, of the sub-region to clear. If omitted, size defaults to the buffer size - offset.
None (undefined).
The following criteria must be met when calling clearBuffer(), otherwise a GPUValidationError is generated and the GPUCommandEncoder becomes invalid:
buffer's GPUBuffer.usage includes the GPUBufferUsage.COPY_DST flag.offset and size are both multiples of 4.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,
});
// Later on
const commandBuffer = device.createCommandEncoder();
commandEncoder.clearBuffer(buffer);
// …