GPUPipelineLayout

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Das GPUPipelineLayout Interface der WebGPU API definiert die GPUBindGroupLayouts, die von einer Pipeline verwendet werden. Die GPUBindGroups, die während der Befehlskodierung mit der Pipeline verwendet werden, müssen kompatible GPUBindGroupLayouts haben.

Ein GPUPipelineLayout Objekt wird mithilfe der Methode GPUDevice.createPipelineLayout() erstellt.

Instanz Eigenschaften

label Experimentell

Ein String, der ein Label bereitstellt, das verwendet werden kann, um das Objekt zu identifizieren, zum Beispiel in GPUError Meldungen oder Konsolenwarnungen.

Beispiele

Hinweis: Die WebGPU-Beispiele enthalten viele weitere Beispiele.

Einfaches Beispiel für ein Pipeline-Layout

Der folgende Codeausschnitt:

  • Erstellt ein GPUBindGroupLayout, das eine Bindung mit einem Buffer, einer Textur und einem Sampler beschreibt.
  • Erstellt ein GPUPipelineLayout basierend auf dem GPUBindGroupLayout.
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],
});

// …

Spezifikationen

Specification
WebGPU
# gpupipelinelayout

Browser-Kompatibilität

Siehe auch