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