web api instance method
WebGL2RenderingContext: getActiveUniformBlockParameter() method
Available in workers
The
WebGL2RenderingContext.getActiveUniformBlockParameter()
method of the WebGL 2 API retrieves
information about an active uniform block within a WebGLProgram.
Syntax
getActiveUniformBlockParameter(program, uniformBlockIndex, pname)
Parameters
program- : A
WebGLProgramcontaining the active uniform block.
- : A
uniformBlockIndex- : A
GLuintspecifying the index of the active uniform block within the program.
- : A
pname- : A
GLenumspecifying which information to query. Possible values:gl.UNIFORM_BLOCK_BINDING- : Returns a
GLuintindicating the uniform buffer binding point.
- : Returns a
gl.UNIFORM_BLOCK_DATA_SIZE- : Returns a
GLuintindicating the minimum total buffer object size.
- : Returns a
gl.UNIFORM_BLOCK_ACTIVE_UNIFORMS- : Returns a
GLuintindicating the number of active uniforms in the uniform block.
- : Returns a
gl.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES- : Returns a
Uint32Arrayindicating the list of active uniforms in the uniform block.
- : Returns a
gl.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER- : Returns a
GLbooleanindicating whether the uniform block is referenced by the vertex shader.
- : Returns a
gl.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER- : Returns a
GLbooleanindicating whether the uniform block is referenced by the fragment shader.
- : Returns a
- : A
Return value
Depends on which information is requested using the pname parameter. If an
error occurs, null is returned.
Examples
const blockSize = gl.getActiveUniformBlockParameter(
program,
blockIndex,
gl.UNIFORM_BLOCK_DATA_SIZE,
);
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.