GPUBindGroupLayout
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Secure context: This feature is available only insecure contexts (HTTPS), in some or allsupporting browsers.
Note: This feature is available inWeb Workers.
TheGPUBindGroupLayout
interface of theWebGPU API defines the structure and purpose of related GPU resources such as buffers that will be used in a pipeline, and is used as a template when creatingGPUBindGroup
s.
AGPUBindGroupLayout
object instance is created using theGPUDevice.createBindGroupLayout()
method.
In this article
Instance properties
Examples
Note:TheWebGPU samples feature many more examples.
Basic example
Ourbasic compute demo shows an example of creating a bind group layout and then using that as a template when creating a bind group.
js
// …const bindGroupLayout = device.createBindGroupLayout({ entries: [ { binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: "storage", }, }, ],});const bindGroup = device.createBindGroup({ layout: bindGroupLayout, entries: [ { binding: 0, resource: { buffer: output, }, }, ],});// …
Specifications
Specification |
---|
WebGPU> # gpubindgrouplayout> |
Browser compatibility
Loading…
See also
- TheWebGPU API