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