diff --git a/js/web/lib/wasm/jsep/webgpu/program-manager.ts b/js/web/lib/wasm/jsep/webgpu/program-manager.ts index 08ebe8e5e6..402df96234 100644 --- a/js/web/lib/wasm/jsep/webgpu/program-manager.ts +++ b/js/web/lib/wasm/jsep/webgpu/program-manager.ts @@ -49,7 +49,8 @@ export class ProgramManager { for (const output of outputs) { entries.push({binding: entries.length, resource: {buffer: output.buffer}}); } - const bindGroup = device.createBindGroup({layout: buildArtifact.computePipeline.getBindGroupLayout(0), entries}); + const bindGroup = device.createBindGroup( + {layout: buildArtifact.computePipeline.getBindGroupLayout(0), entries, label: buildArtifact.programInfo.name}); computePassEncoder.setBindGroup(0, bindGroup); computePassEncoder.dispatchWorkgroups(...dispatchGroup); @@ -118,11 +119,11 @@ export class ProgramManager { const shaderHelper = createShaderHelper(normalizedDispatchGroupSize); const userCode = programInfo.getShaderSource(shaderHelper); const code = `${shaderHelper.additionalImplementations}\n${userCode}`; - const shaderModule = device.createShaderModule({code}); + const shaderModule = device.createShaderModule({code, label: programInfo.name}); LOG_DEBUG('verbose', () => `[WebGPU] shader code: ${code}`); - const computePipeline = - device.createComputePipeline({compute: {module: shaderModule, entryPoint: 'main'}, layout: 'auto'}); + const computePipeline = device.createComputePipeline( + {compute: {module: shaderModule, entryPoint: 'main'}, layout: 'auto', label: programInfo.name}); return {programInfo, computePipeline}; }