Spec-Zone.ru › Web APIs

GPURenderBundleEncoder: метод finish()

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

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

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

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

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

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

Метод finish() интерфейса GPURenderBundleEncoder завершает запись текущей последовательности команд render bundle, возвращая объект GPURenderBundle, который может быть передан в вызов GPURenderPassEncoder.executeBundles() для выполнения этих команд в определенном render pass.

Синтаксис

finish(descriptor)

Параметры

descriptor Необязательно

Объект, содержащий следующие свойства:

label Необязательно

Строка, предоставляющая метку, которую можно использовать для идентификации объекта, например, в сообщениях GPUError или предупреждениях консоли.

Возвращаемое значение

Экземпляр объекта GPURenderBundle.

Проверка

При вызове finish() должны быть соблюдены следующие условия, в противном случае генерируется GPUValidationError, и GPURenderBundleEncoder становится недопустимым:

  • GPURenderBundleEncoder открыт (т. е. еще не завершен с помощью вызова finish()).
  • Стек отладки для текущего render pass пуст (т. е. никакая группа отладки render pass не открыта, как открывается с помощью pushDebugGroup()).

Примеры

const renderBundleEncoder = device.createRenderBundleEncoder({
  colorFormats: [presentationFormat],
});
recordRenderPass(renderBundleEncoder);
const renderBundle = renderBundleEncoder.finish();

Приведенный выше фрагмент взят из примера Animometer на сайте WebGPU Samples Animometer example.

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

Спецификация
WebGPU
# dom-gpurenderbundleencoder-finish

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
finish
113В настоящее время поддерживается только в ChromeOS, macOS и Windows.
113В настоящее время поддерживается только в ChromeOS, macOS и Windows.
previewВ настоящее время поддерживается только в Linux и Windows.
99В настоящее время поддерживается только в ChromeOS, macOS и Windows.
preview 121 Нет 81 Нет 25.0 121

См. также

  • API 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/GPURenderBundleEncoder/finish

Spec-Zone.ru

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