web api instance method
GPUComputePipeline: getBindGroupLayout() method
Secure contextAvailable in workers
The getBindGroupLayout() method of the
GPUComputePipeline interface returns the pipeline’s GPUBindGroupLayout object with the given index (i.e., included in the originating createComputePipeline() or createComputePipelineAsync() call’s pipeline layout).
If the GPUComputePipeline was created with layout: "auto", this method is the only way to retrieve the GPUBindGroupLayouts generated by the pipeline.
Syntax
getBindGroupLayout(index)
Parameters
index- : A number representing the index of the
GPUBindGroupLayoutto return.
- : A number representing the index of the
Return value
A GPUBindGroupLayout object instance.
Validation
The following criteria must be met when calling getBindGroupLayout(), otherwise a GPUValidationError is generated and an invalid GPUBindGroupLayout object is returned:
indexis less than the number ofGPUBindGroupLayoutobjects used in the pipeline layout.
Examples
[!NOTE] You can see complete working examples with
getBindGroupLayout()in action in the WebGPU samples.
// …
// Create a compute pipeline using layout: "auto" to automatically generate
// appropriate bind group layouts
const computePipeline = device.createComputePipeline({
layout: "auto",
compute: {
module: shaderModule,
entryPoint: "main",
},
});
// Create a bind group with the auto-generated layout from the compute pipeline
const computeBindGroup = device.createBindGroup({
layout: computePipeline.getBindGroupLayout(0),
entries: [
{
binding: 0,
resource: { buffer: storageBuffer },
},
],
});
// …
Specifications
Browser compatibility
See also
- The WebGPU API