Spec-Zone.ru › Web APIs

GPUInternalError

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

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

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

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

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

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

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

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

Внутренние ошибки возникают, когда в реализации WebGPU происходит что-то, что не было обнаружено валидацией и не было явно идентифицировано как ошибка недостатка памяти. Как правило, это означает, что выполненная вашим кодом операция достигла системного предела таким образом, который трудно выразить с помощью поддерживаемых WebGPU ограничений. Та же операция может быть успешной на другом устройстве. Такие ошибки могут возникать только при создании конвейера, обычно если шейдер слишком сложен для устройства.

GPUError GPUInternalError

Конструктор

GPUInternalError() Экспериментально

Создает новый экземпляр объекта GPUInternalError.

Свойства экземпляра

Свойство message унаследовано от родительского класса GPUError:

message Экспериментально Только для чтения

Строка, содержащая удобочитаемое сообщение, объясняющее причину возникновения ошибки.

Примеры

В следующем примере используется область ошибок для захвата предполагаемой ошибки валидации и ее записи в консоль.

device.pushErrorScope("internal");

const module = device.createShaderModule({
  code: shader, // REALLY complex shader
});

device.popErrorScope().then((error) => {
  if (error) {
    // error is a GPUInternalError object instance
    module = null;
    console.error(`An error occurred while creating shader: ${error.message}`);
  }
});

Спецификации

Спецификация
WebGPU
# gpuinternalerror

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
GPUInternalError
113В настоящее время поддерживается только на ChromeOS, macOS и Windows.
113В настоящее время поддерживается только на ChromeOS, macOS и Windows.
Нет
99В настоящее время поддерживается только на ChromeOS, macOS и Windows.
Предварительный просмотр 121 Нет 81 Нет 25.0 121
GPUInternalError
113В настоящее время поддерживается только на ChromeOS, macOS и Windows.
113В настоящее время поддерживается только на ChromeOS, macOS и 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/GPUInternalError

Spec-Zone.ru

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