GPUPipelineLayout
GPUPipelineLayout
是 WebGPU API 的一个接口,用于定义管道使用的 GPUBindGroupLayout
。在命令编码期间与管道一起使用的 GPUBindGroup
必须具有兼容的 GPUBindGroupLayout
。
GPUPipelineLayout
对象实例是使用 GPUDevice.createPipelineLayout()
方法创建的。
实例属性
示例
注意: WebGPU 示例 包含更多示例。
基本管道布局示例
以下代码片段
- 创建一个
GPUBindGroupLayout
,描述一个带有缓冲区、纹理和采样器的绑定。 - 基于
GPUBindGroupLayout
创建一个GPUPipelineLayout
。
js
// ...
const bindGroupLayout = device.createBindGroupLayout({
entries: [
{
binding: 0,
visibility: GPUShaderStage.VERTEX | GPUShaderStage.FRAGMENT,
buffer: {},
},
{
binding: 1,
visibility: GPUShaderStage.FRAGMENT,
texture: {},
},
{
binding: 2,
visibility: GPUShaderStage.FRAGMENT,
sampler: {},
},
],
});
const pipelineLayout = device.createPipelineLayout({
bindGroupLayouts: [bindGroupLayout],
});
// ...
规范
规范 |
---|
WebGPU # gpupipelinelayout |
浏览器兼容性
BCD 表仅在浏览器中加载
另请参阅
- The WebGPU API