GPUPipelineError
Ограниченная доступность
Эта функция не является базовой, так как она не работает во всех широко используемых браузерах.
Экспериментальная версия: Это экспериментальная технология
Перед использованием в производственной среде тщательно изучите таблицу совместимости браузеров.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Примечание: Эта функция доступна в рабочих потоках.
Интерфейс GPUPipelineError API WebGPU описывает ошибку обработки конвейера. Это значение, полученное при отклонении Promise, возвращенного вызовом GPUDevice.createComputePipelineAsync() или GPUDevice.createRenderPipelineAsync().
Конструктор
-
GPUPipelineError()Экспериментальная -
Создает новый объект
GPUPipelineError.
Свойства экземпляра
Наследует свойства от своего родителя, DOMException.
-
reasonЭкспериментальная Только для чтения -
Перечисление, определяющее причину неудачи создания конвейера в удобочитаемом формате для машин.
Примеры
В следующем фрагменте кода мы пытаемся создать GPUComputePipeline с помощью GPUDevice.createComputePipelineAsync(). Однако мы неправильно написали имя вычислительного конвейера entryPoint как "maijn" (должно быть "main"), поэтому создание конвейера завершается ошибкой, и наш блок catch выводит полученную причину и сообщение об ошибке в консоль.
// ...
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}`);
}
// ...
В этом случае указанное значение reason равно "Validation", а значение message равно "Entry point "maijn" doesn't exist in the shader module [ShaderModule]."
Спецификации
| Спецификация |
|---|
| WebGPU # gpupipelineerror |
Совместимость браузеров
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
GPUPipelineError |
113В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
113В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
Нет | 99В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
предварительная версия | 121 | Нет | 81 | Нет | 25.0 | 121 |
GPUPipelineError |
113В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
113В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
Нет | 99В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
предварительная версия | 121 | Нет | 81 | Нет | 25.0 | 121 |
reason |
113В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
113В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
Нет | 99В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
предварительная версия | 121 | Нет | 81 | Нет | 25.0 | 121 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/GPUPipelineError