GPUCommandEncoder: clearBuffer() method
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 GPUBuffer object representing the buffer to clear.
offset Optional
-
A 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 Optional
-
A number representing the size, in bytes, of the sub-region to clear. If omitted, size defaults to the buffer size - offset.
Return value
Validation
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.
Examples
const buffer = device.createBuffer({
size: 1000,
usage: GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST,
});
const commandBuffer = device.createCommandEncoder();
commandEncoder.clearBuffer(buffer);
Specifications
Browser compatibility
|
Desktop |
Mobile |
|
Chrome |
Edge |
Firefox |
Internet Explorer |
Opera |
Safari |
WebView Android |
Chrome Android |
Firefox for Android |
Opera Android |
Safari on IOS |
Samsung Internet |
clearBuffer |
113Currently supported on ChromeOS, macOS, and Windows only.
|
113Currently supported on ChromeOS, macOS, and Windows only.
|
previewCurrently supported on Linux and Windows only.
|
No |
99Currently supported on ChromeOS, macOS, and Windows only.
|
No |
No |
No |
No |
No |
No |
No |
See also