GPUValidationError
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Экспериментальная: Это экспериментальная технология
Перед использованием в продуктивном коде внимательно изучите таблицу совместимости с браузерами.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.
Примечание: Эта функция доступна в Web Workers.
Интерфейс GPUValidationError API WebGPU описывает ошибку приложения, указывающую, что операция не прошла проверки ограничений API WebGPU.
Он представляет собой один из типов ошибок, отображаемых GPUDevice.popErrorScope и событием uncapturederror.
Ошибки проверки возникают всякий раз, когда недействительные входные данные предоставляются вызову WebGPU. Они являются согласованными, предсказуемыми и не должны возникать при условии правильной структуры вашего приложения. Они будут возникать одинаково на всех устройствах, на которых выполняется ваш код, поэтому, после исправления всех ошибок, обнаруженных во время разработки, вам, скорее всего, не нужно будет наблюдать за ними напрямую. Исключением из этого правила является случай, когда вы используете предоставленные пользователем ресурсы, шейдеры и т. п., в этом случае наблюдение за ошибками проверки во время загрузки может оказаться полезным.
Примечание: Мы постарались предоставить полезную информацию, чтобы помочь вам понять, почему возникают ошибки проверки в вашем коде WebGPU в соответствующих разделах "Проверка", которые перечисляют критерии для избежания ошибок проверки. См., например, раздел GPUDevice.createBindGroup() Проверка.
Конструктор
-
GPUValidationError()Экспериментальная -
Создаёт новый экземпляр объекта
GPUValidationError.
Свойства экземпляра
Свойство message унаследовано от родительского класса GPUError:
-
messageЭкспериментальная Только для чтения -
Строка, предоставляющая понятное для человека сообщение, объясняющее причину возникновения ошибки.
Примеры
В следующем примере используется область ошибок для захвата предполагаемой ошибки проверки и её вывода в консоль.
device.pushErrorScope("validation");
let sampler = device.createSampler({
maxAnisotropy: 0, // Invalid, maxAnisotropy must be at least 1.
});
device.popErrorScope().then((error) => {
if (error) {
// error is a GPUValidationError object instance
sampler = null;
console.error(`An error occurred while creating sampler: ${error.message}`);
}
});
Спецификации
| Спецификация |
|---|
| WebGPU # gpuvalidationerror |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
GPUValidationError |
113В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
113В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
превьюВ настоящее время поддерживается только на Linux и Windows. |
99В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
превью | 121 | Нет | 81 | Нет | 25.0 | 121 |
GPUValidationError |
113В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
113В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
превьюВ настоящее время поддерживается только на Linux и 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/GPUValidationError