This feature is not Baseline because it does not work in some of the most widely-used browsers.
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);
// …
| Specification |
|---|
| WebGPU> # dom-gpucommandencoder-clearbuffer> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
clearBuffer |
113Currently supported on ChromeOS, macOS, and Windows only. |
113Currently supported on ChromeOS, macOS, and Windows only. |
141Currently supported on Windows only, in all contexts except for service workers. |
99Currently supported on ChromeOS, macOS, and Windows only. |
26 | 121 | No | 81 | 26 | 25.0 | 121 | 26 |
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/GPUCommandEncoder/clearBuffer