web api instance method
GPUCommandEncoder: clearBuffer() method
Secure contextAvailable in workers
The clearBuffer() method of the
GPUCommandEncoder interface encodes a command that fills a region of a GPUBuffer with zeroes.
Syntax
clearBuffer(buffer)
clearBuffer(buffer, offset)
clearBuffer(buffer, offset, size)
Parameters
buffer- : A
GPUBufferobject representing the buffer to clear.
- : A
offsetOptional- : A number representing the offset, in bytes, from the start of the
bufferto the sub-region to clear. If omitted,offsetdefaults to 0.
- : A number representing the offset, in bytes, from the start of the
sizeOptional- : A number representing the size, in bytes, of the sub-region to clear. If omitted,
sizedefaults to thebuffersize -offset.
- : A number representing the size, in bytes, of the sub-region to clear. If omitted,
Return value
None (undefined).
Validation
The following criteria must be met when calling clearBuffer(), otherwise a GPUValidationError is generated and the GPUCommandEncoder becomes invalid:
- The
buffer’susageincludes theGPUBufferUsage.COPY_DSTflag. offsetandsizeare both multiples of 4.- The
buffer’ssizeis greater than or equal tooffset+size.
Examples
// …
const buffer = device.createBuffer({
size: 1000,
usage: GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST,
});
// Later on
const commandBuffer = device.createCommandEncoder();
commandEncoder.clearBuffer(buffer);
// …
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.
See also
- The WebGPU API