GPUPipelineLayout

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

注意:此功能在 Web Workers 中可用。

WebGPU API 的 GPUPipelineLayout 接口定义了管道使用的 GPUBindGroupLayout。在命令编码期间与管道一起使用的 GPUBindGroup 必须具有兼容的 GPUBindGroupLayout

GPUPipelineLayout 对象实例使用 GPUDevice.createPipelineLayout() 方法创建。

实例属性

label

一个字符串,提供可用于识别对象的标签,例如在 GPUError 消息或控制台警告中。

示例

注意:WebGPU 示例 提供了更多示例。

基本的管道布局示例

以下代码片段

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

浏览器兼容性

另见