GPUComputePipeline: Methode getBindGroupLayout()
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.
Die getBindGroupLayout()
-Methode der GPUComputePipeline
-Schnittstelle gibt das GPUBindGroupLayout
-Objekt der Pipeline mit dem angegebenen Index zurück (d.h. in dem von GPUDevice.createComputePipeline()
oder GPUDevice.createComputePipelineAsync()
aufgerufenen Pipeline-Layout enthalten).
Wurde die GPUComputePipeline
mit layout: "auto"
erstellt, ist diese Methode die einzige Möglichkeit, die von der Pipeline generierten GPUBindGroupLayout
s abzurufen.
Syntax
getBindGroupLayout(index)
Parameter
index
-
Eine Zahl, die den Index des zurückzugebenden
GPUBindGroupLayout
darstellt.
Rückgabewert
Eine Instanz eines GPUBindGroupLayout
-Objekts.
Validierung
Die folgenden Kriterien müssen erfüllt sein, wenn getBindGroupLayout()
aufgerufen wird, andernfalls wird ein GPUValidationError
generiert und ein ungültiges GPUBindGroupLayout
-Objekt zurückgegeben:
index
ist kleiner als die Anzahl derGPUBindGroupLayout
-Objekte, die im Pipeline-Layout verwendet werden.
Beispiele
Hinweis:
Sie können vollständige funktionierende Beispiele mit getBindGroupLayout()
in Aktion in den WebGPU-Beispielen sehen.
// …
// Create a compute pipeline using layout: "auto" to automatically generate
// appropriate bind group layouts
const computePipeline = device.createComputePipeline({
layout: "auto",
compute: {
module: shaderModule,
entryPoint: "main",
},
});
// Create a bind group with the auto-generated layout from the compute pipeline
const computeBindGroup = device.createBindGroup({
layout: computePipeline.getBindGroupLayout(0),
entries: [
{
binding: 0,
resource: { buffer: storageBuffer },
},
],
});
// …
Spezifikationen
Specification |
---|
WebGPU # dom-gpupipelinebase-getbindgrouplayout |
Browser-Kompatibilität
Siehe auch
- Die WebGPU API