Spec-Zone.ru › Web APIs

WebGL2RenderingContext: метод clientWaitSync()

Базовая реализация Широко доступна

Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с сентября 2021 года.

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

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

Метод WebGL2RenderingContext.clientWaitSync() API WebGL 2 блокирует выполнение и ожидает, пока объект WebGLSync не станет сигнализированным или не истечёт заданное время ожидания.

Синтаксис

clientWaitSync(sync, flags, timeout)

Параметры

sync

Объект WebGLSync, на котором нужно ожидать сигнала.

flags

GLbitfield, определяющий побитовое сочетание флагов, контролирующих поведение сброса. Может быть gl.SYNC_FLUSH_COMMANDS_BIT.

timeout

GLint64, задающий время ожидания (в наносекундах) сигнала объекта синхронизации. Не должно быть больше gl.MAX_CLIENT_WAIT_TIMEOUT_WEBGL.

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

GLenum, указывающее состояние объекта синхронизации.

  • gl.ALREADY_SIGNALED: Указывает, что объект синхронизации был сигнализирован при вызове этого метода.
  • gl.TIMEOUT_EXPIRED: Указывает, что время ожидания timeout истекло, и объект синхронизации не был сигнализирован.
  • gl.CONDITION_SATISFIED: Указывает, что объект синхронизации был сигнализирован до истечения timeout.
  • gl.WAIT_FAILED: Указывает, что во время выполнения произошла ошибка.

Примеры

const sync = gl.fenceSync(gl.SYNC_GPU_COMMANDS_COMPLETE, 0);
const status = gl.clientWaitSync(sync, 0, 0);

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

Спецификация
Спецификация WebGL 2.0
# 3.7.14

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
clientWaitSync 56 79 51 43 15 58 51 43 15 7.0 58

См. также

  • WebGLSync

© 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/WebGL2RenderingContext/clientWaitSync

Spec-Zone.ru

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