Limited availability
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)
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
.
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);
// â¦
Specifications Browser compatibility See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4