WebGL2RenderingContext: clientWaitSync() 方法
注意:此功能在 Web Workers 中可用。
WebGL2RenderingContext.clientWaitSync() 方法是 WebGL 2 API 的一部分,它会阻塞并等待一个 WebGLSync 对象被触发信号,或者达到设定的超时时间。
语法
js
clientWaitSync(sync, flags, timeout)
参数
返回值
一个 GLenum,指示 sync 对象的状态。
gl.ALREADY_SIGNALED:表示在调用此方法时 sync 对象已被触发信号。gl.TIMEOUT_EXPIRED:表示timeout时间已过,但 sync 对象未被触发信号。gl.CONDITION_SATISFIED:表示在timeout过期之前 sync 对象已被触发信号。gl.WAIT_FAILED:表示在执行过程中发生了错误。
示例
js
const sync = gl.fenceSync(gl.SYNC_GPU_COMMANDS_COMPLETE, 0);
const status = gl.clientWaitSync(sync, 0, 0);
规范
| 规范 |
|---|
| WebGL 2.0 规范 # 3.7.14 |
浏览器兼容性
加载中…