GPUCommandEncoder: clearBuffer() method
Limited availability
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.
Phương thức clearBuffer() của giao diện GPUCommandEncoder mã hóa một lệnh điền một vùng của GPUBuffer bằng số 0.
Cú pháp
clearBuffer(buffer)
clearBuffer(buffer, offset)
clearBuffer(buffer, offset, size)
Tham số
buffer-
Một đối tượng
GPUBufferđại diện cho buffer cần xóa. offsetOptional-
Một số biểu diễn độ lệch, tính bằng byte, từ đầu
bufferđến vùng con cần xóa. Nếu bỏ qua,offsetmặc định là 0. sizeOptional-
Một số biểu diễn kích thước, tính bằng byte, của vùng con cần xóa. Nếu bỏ qua,
sizemặc định là kích thướcbuffertrừoffset.
Giá trị trả về
Không có (Undefined).
Kiểm tra hợp lệ
Các tiêu chí sau phải được đáp ứng khi gọi clearBuffer(), nếu không một GPUValidationError sẽ được tạo và GPUCommandEncoder trở nên không hợp lệ:
usagecủabufferbao gồm cờGPUBufferUsage.COPY_DST.offsetvàsizeđều là bội số của 4.GPUBuffer.sizecủabufferlớn hơn hoặc bằngoffset+size.
Ví dụ
// …
const buffer = device.createBuffer({
size: 1000,
usage: GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST,
});
// Sau đó
const commandBuffer = device.createCommandEncoder();
commandEncoder.clearBuffer(buffer);
// …
Thông số kỹ thuật
| Specification |
|---|
| WebGPU> # dom-gpucommandencoder-clearbuffer> |