GPUPipelineError
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 GPUPipelineError
-Schnittstelle der WebGPU API beschreibt einen Pipeline-Fehler. Dies ist der Wert, der empfangen wird, wenn ein Promise
zurückgegeben durch einen Aufruf von GPUDevice.createComputePipelineAsync()
oder GPUDevice.createRenderPipelineAsync()
abgelehnt wird.
Konstruktor
GPUPipelineError()
Experimentell-
Erstellt eine neue
GPUPipelineError
-Objektinstanz.
Instanz-Eigenschaften
Erbt Eigenschaften von seinem Elternteil, DOMException
.
reason
Experimentell Schreibgeschützt-
Ein enumerierter Wert, der den Grund beschreibt, warum die Pipelinenerstellung fehlschlug, und zwar in einer für Maschinen lesbaren Weise.
Beispiele
Im folgenden Codeausschnitt versuchen wir, einen GPUComputePipeline
mit GPUDevice.createComputePipelineAsync()
zu erstellen. Allerdings haben wir unseren Compute-Pipeline-entryPoint
als "maijn"
falsch geschrieben (es sollte "main"
sein), daher schlägt die Pipelinenerstellung fehl und unser catch
-Block gibt den resultierenden Grund und die Fehlermeldung in der Konsole aus.
// …
let computePipeline;
try {
computePipeline = await device.createComputePipelineAsync({
layout: device.createPipelineLayout({
bindGroupLayouts: [bindGroupLayout],
}),
compute: {
module: shaderModule,
entryPoint: "maijn",
},
});
} catch (error) {
// error is a GPUPipelineError object instance
console.error(error.reason);
console.error(`Pipeline creation failed: ${error.message}`);
}
// …
In diesem Fall ist der gegebene reason
"Validation"
und die message
lautet "Entry point "maijn" doesn't exist in the shader module [ShaderModule]."
Spezifikationen
Specification |
---|
WebGPU # gpupipelineerror |