files/en-us/web/api/gpucomputepassencoder/pushdebuggroup/index.md
{{APIRef("WebGPU API")}}{{SecureContext_Header}}{{AvailableInWorkers}}
The pushDebugGroup() method of the
{{domxref("GPUComputePassEncoder")}} interface begins a compute pass debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a {{domxref("GPUComputePassEncoder.popDebugGroup", "popDebugGroup()")}} method is invoked.
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.
pushDebugGroup(groupLabel)
groupLabel
None ({{jsxref("Undefined")}}).
// …
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}}