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

js
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.

offset Optional

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, offset mặc định là 0.

size Optional

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, size mặc định là kích thước buffer trừ 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ệ:

Ví dụ

js
// …

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

Tương thích trình duyệt

Xem thêm