Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
GPUPipelineError
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Sicherer Kontext: Diese Funktion ist nur insicheren Kontexten (HTTPS) in einigen oder allenunterstützenden Browsern verfügbar.
Hinweis: Diese Funktion ist inWeb Workers verfügbar.
DasGPUPipelineError-Interface derWebGPU API beschreibt einen Pipeline-Fehler. Dies ist der Wert, den man erhält, wenn ein von einemPromise zurückgegebenes Versprechen vonGPUDevice.createComputePipelineAsync() oderGPUDevice.createRenderPipelineAsync() abgelehnt wird.
In diesem Artikel
Konstruktor
GPUPipelineError()Erstellt eine neue Instanz eines
GPUPipelineError-Objekts.
Instanz-Eigenschaften
Erbt Eigenschaften von seinem Elternteil,DOMException.
reasonSchreibgeschütztEin enumerierter Wert, der den Grund für das Fehlschlagen der Pipeline-Erstellung in maschinenlesbarer Form definiert.
Beispiele
Im folgenden Codebeispiel versuchen wir, eineGPUComputePipeline unter Verwendung vonGPUDevice.createComputePipelineAsync() zu erstellen. Allerdings haben wir unseren Compute-Pipeline-entryPoint falsch als"maijn" (es sollte"main" sein) buchstabiert, wodurch die Pipeline-Erstellung fehlschlägt, und unsercatch-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 angegebenereason"Validation", und diemessage lautet"Entry point "maijn" doesn't exist in the shader module [ShaderModule]."
Spezifikationen
| Specification |
|---|
| WebGPU> # gpupipelineerror> |