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 |
瀏覽器相容性
載入中…