GPUComputePassEncoder: popDebugGroup() method
The popDebugGroup()
method of the GPUComputePassEncoder
interface ends a compute pass debug group, which is begun with a pushDebugGroup()
call.
This could be used for telemetry, or may be utilized in GPUError
messages, browser dev tools, or other services in the future to help with debugging.
Syntax
Parameters
Return value
Validation
The following criteria must be met when calling popDebugGroup()
, otherwise a GPUValidationError
is generated and the GPUComputePassEncoder
becomes invalid:
- The compute pass encoder's debug stack is not empty (i.e. at least one compute pass debug group was previously started with
pushDebugGroup()
).
Examples
const passEncoder = commandEncoder.beginComputePass();
passEncoder.pushDebugGroup("mygroupmarker");
passEncoder.setPipeline(computePipeline);
passEncoder.setBindGroup(0, bindGroup);
passEncoder.dispatchWorkgroups(Math.ceil(BUFFER_SIZE / 64));
passEncoder.popDebugGroup();
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 |
popDebugGroup |
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