Firefox Tomorrow

web api instance method

GPUComputePipeline: getBindGroupLayout() method

View on MDN ↗

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

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:

  • index is less than the number of GPUBindGroupLayout objects 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

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also