files/en-us/web/api/gpurenderbundleencoder/pushdebuggroup/index.md
{{APIRef("WebGPU API")}}{{SecureContext_Header}}{{AvailableInWorkers}}
The pushDebugGroup() method of the
{{domxref("GPURenderBundleEncoder")}} interface begins a render bundle debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a {{domxref("GPURenderBundleEncoder.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.
[!NOTE] This method is functionally identical to its equivalent on {{domxref("GPURenderPassEncoder")}} — {{domxref("GPURenderPassEncoder.pushDebugGroup", "pushDebugGroup()")}}.
pushDebugGroup(groupLabel)
groupLabel
None ({{jsxref("Undefined")}}).
// …
const bundleEncoder = device.createRenderBundleEncoder(renderBundleDescriptor);
bundleEncoder.pushDebugGroup("my_group_marker"); // Start labeled debug group
bundleEncoder.setPipeline(renderPipeline);
bundleEncoder.setVertexBuffer(0, vertexBuffer);
bundleEncoder.draw(3);
bundleEncoder.popDebugGroup();
// …
{{Specifications}}
{{Compat}}