GPUComputePassEncoder: popDebugGroup() 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 popDebugGroup() của giao diện GPUComputePassEncoder kết thúc một compute pass debug group, được bắt đầu bởi lời gọi pushDebugGroup().

Phương thức này có thể được dùng cho telemetry, hoặc trong tương lai có thể được sử dụng trong thông báo GPUError, dev tools của trình duyệt hoặc các dịch vụ khác để hỗ trợ gỡ lỗi.

Cú pháp

js
popDebugGroup()

Tham số

Không có.

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 popDebugGroup(), nếu không GPUValidationError sẽ được tạo ra và GPUComputePassEncoder sẽ trở nên không hợp lệ:

  • Debug stack của compute pass encoder không rỗng (tức là có ít nhất một compute pass debug group đã được bắt đầu trước đó bằng pushDebugGroup()).

Ví dụ

js
// …

const passEncoder = commandEncoder.beginComputePass();

passEncoder.pushDebugGroup("my_group_marker"); // Start labeled debug group

passEncoder.setPipeline(computePipeline);
passEncoder.setBindGroup(0, bindGroup);
passEncoder.dispatchWorkgroups(Math.ceil(BUFFER_SIZE / 64));

passEncoder.popDebugGroup();

// …

Thông số kỹ thuật

Specification
WebGPU
# dom-gpudebugcommandsmixin-popdebuggroup

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

Xem thêm