files/en-us/web/api/gpurenderpassencoder/pushdebuggroup/index.md
{{APIRef("WebGPU API")}}{{SecureContext_Header}}{{AvailableInWorkers}}
The pushDebugGroup() method of the
{{domxref("GPURenderPassEncoder")}} interface begins a render pass debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a {{domxref("GPURenderPassEncoder.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.beginRenderPass(renderPassDescriptor);
passEncoder.pushDebugGroup("my_group_marker"); // Start labeled debug group
passEncoder.setPipeline(renderPipeline);
passEncoder.setVertexBuffer(0, vertexBuffer);
passEncoder.draw(3);
passEncoder.popDebugGroup();
// …
{{Specifications}}
{{Compat}}