WebGL2RenderingContext.getActiveUniformBlockParameter()
The
WebGL2RenderingContext.getActiveUniformBlockParameter()
method of the WebGL 2 API retrieves
information about an active uniform block within a WebGLProgram.
Syntax
any gl.getActiveUniformBlockParameter(program, uniformBlockIndex, pname);
Parameters
program-
A
WebGLProgramcontaining the active uniform block. uniformBlockIndex-
A
GLuintspecifying the index of the active uniform block within the program. pname-
A
GLenumspecifying which information to query. Possible values:-
gl.UNIFORM_BLOCK_BINDING: Returns aGLuintindicating the uniform buffer binding point. -
gl.UNIFORM_BLOCK_DATA_SIZE: Returns aGLuintindicating the minimum total buffer object size. -
gl.UNIFORM_BLOCK_ACTIVE_UNIFORMS: Returns aGLuintindicating the number of active uniforms in the uniform block. -
gl.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: Returns aUint32Arrayindicating the list of active uniforms in the uniform block. -
gl.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: Returns aGLbooleanindicating whether the uniform block is referenced by the vertex shader. -
gl.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: Returns aGLbooleanindicating whether the uniform block is referenced by the fragment shader.
-
Return value
Depends on which information is requested using the pname parameter. If an
error occurs, null is returned.
Examples
var blockSize = gl.getActiveUniformBlockParameter(program,
blockIndex, gl.UNIFORM_BLOCK_DATA_SIZE);
Specifications
| Specification |
|---|
| WebGL 2.0 Specification # 3.7.16 |
Browser compatibility
BCD tables only load in the browser