Limited availability
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
Note: This feature is available in Web Workers.
The GPUComputePipeline
interface of the WebGPU API represents a pipeline that controls the compute shader stage and can be used in a GPUComputePassEncoder
.
A GPUComputePipeline
object instance can be created using the GPUDevice.createComputePipeline()
or GPUDevice.createComputePipelineAsync()
methods.
label
A string providing a label that can be used to identify the object, for example in GPUError
messages or console warnings.
getBindGroupLayout()
Returns the pipeline's GPUBindGroupLayout
object with the given index (i.e., included in the originating GPUDevice.createComputePipeline()
or GPUDevice.createComputePipelineAsync()
call's pipeline layout).
Note: The WebGPU samples feature many more examples.
Basic exampleOur basic compute demo shows a process of:
GPUDevice.createBindGroupLayout()
.bindGroupLayout
into GPUDevice.createPipelineLayout()
to create a GPUPipelineLayout
.createComputePipeline()
call to create a GPUComputePipeline
.// â¦
const bindGroupLayout = device.createBindGroupLayout({
entries: [
{
binding: 0,
visibility: GPUShaderStage.COMPUTE,
buffer: {
type: "storage",
},
},
],
});
const computePipeline = device.createComputePipeline({
layout: device.createPipelineLayout({
bindGroupLayouts: [bindGroupLayout],
}),
compute: {
module: shaderModule,
entryPoint: "main",
},
});
// â¦
Specifications Browser compatibility See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4