Spec-Zone.ru › Web APIs

GPUValidationError

Ограниченная доступность

Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.

  • Узнать больше
  • Показать полную совместимость
  • Отправить отзыв

Экспериментальная: Это экспериментальная технология
Перед использованием в продуктивном коде внимательно изучите таблицу совместимости с браузерами.

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.

Примечание: Эта функция доступна в Web Workers.

Интерфейс GPUValidationError API WebGPU описывает ошибку приложения, указывающую, что операция не прошла проверки ограничений API WebGPU.

Он представляет собой один из типов ошибок, отображаемых GPUDevice.popErrorScope и событием uncapturederror.

Ошибки проверки возникают всякий раз, когда недействительные входные данные предоставляются вызову WebGPU. Они являются согласованными, предсказуемыми и не должны возникать при условии правильной структуры вашего приложения. Они будут возникать одинаково на всех устройствах, на которых выполняется ваш код, поэтому, после исправления всех ошибок, обнаруженных во время разработки, вам, скорее всего, не нужно будет наблюдать за ними напрямую. Исключением из этого правила является случай, когда вы используете предоставленные пользователем ресурсы, шейдеры и т. п., в этом случае наблюдение за ошибками проверки во время загрузки может оказаться полезным.

Примечание: Мы постарались предоставить полезную информацию, чтобы помочь вам понять, почему возникают ошибки проверки в вашем коде WebGPU в соответствующих разделах "Проверка", которые перечисляют критерии для избежания ошибок проверки. См., например, раздел GPUDevice.createBindGroup() Проверка.

GPUError GPUValidationError

Конструктор

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

См. также

  • API WebGPU
  • Рекомендации по обработке ошибок WebGPU

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API