WebGL2RenderingContext: getSyncParameter() 方法

Baseline 已广泛支持

此功能已成熟,并可在多种设备和浏览器版本上运行。自 2021 年 9 月起,所有浏览器均已支持此功能。

注意:此功能在 Web Workers 中可用。

WebGL2RenderingContext.getSyncParameter() 方法属于 WebGL 2 API,用于返回 WebGLSync 对象的参数信息。

语法

js
getSyncParameter(sync, pname)

参数

sync

一个 WebGLSync 对象。

pname

一个指定要返回哪种信息的 GLenum。可能的值

gl.OBJECT_TYPE

返回一个 GLenum,表示同步对象的类型(始终为 gl.SYNC_FENCE)。

gl.SYNC_STATUS

返回一个 GLenum,表示同步对象的状态(gl.SIGNALEDgl.UNSIGNALED)。

gl.SYNC_CONDITION

返回一个 GLenum,表示同步对象的条件(始终为 gl.SYNC_GPU_COMMANDS_COMPLETE)。

gl.SYNC_FLAGS

返回一个 GLenum,表示创建同步对象时使用的标志(始终为 0,因为不支持任何标志)。

返回值

取决于 pname 参数,可以是 GLenumGLbitfield

示例

js
const sync = gl.fenceSync(gl.SYNC_GPU_COMMANDS_COMPLETE, 0);
gl.getSyncParameter(sync, gl.SYNC_STATUS);

规范

规范
WebGL 2.0 规范
# 3.7.14

浏览器兼容性

另见