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 |
См. также
© 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