files/en-us/web/api/gpucomputepassencoder/popdebuggroup/index.md
{{APIRef("WebGPU API")}}{{SecureContext_Header}}{{AvailableInWorkers}}
The popDebugGroup() method of the
{{domxref("GPUComputePassEncoder")}} interface ends a compute pass debug group, which is begun with a {{domxref("GPUComputePassEncoder.pushDebugGroup", "pushDebugGroup()")}} call.
This could be used for telemetry, or may be utilized in {{domxref("GPUError")}} messages, browser dev tools, or other services in the future to help with debugging.
popDebugGroup()
None.
None ({{jsxref("Undefined")}}).
The following criteria must be met when calling popDebugGroup(), otherwise a {{domxref("GPUValidationError")}} is generated and the {{domxref("GPUComputePassEncoder")}} becomes invalid:
// …
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();
// …
{{Specifications}}
{{Compat}}