WebGLRenderingContext: getProgramParameter() method
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
The WebGLRenderingContext.getProgramParameter()
method of
the WebGL API returns information about the
given program.
Syntax
getProgramParameter(program, pname)
Parameters
program
-
A
WebGLProgram
to get parameter information from. pname
-
A
GLenum
specifying the information to query. Possible values:gl.DELETE_STATUS
-
Returns a
GLboolean
indicating whether or not the program is flagged for deletion. gl.LINK_STATUS
-
Returns a
GLboolean
indicating whether or not the last link operation was successful. gl.VALIDATE_STATUS
-
Returns a
GLboolean
indicating whether or not the last validation operation was successful. gl.ATTACHED_SHADERS
-
Returns a
GLint
indicating the number of attached shaders to a program. gl.ACTIVE_ATTRIBUTES
-
Returns a
GLint
indicating the number of active attribute variables to a program. gl.ACTIVE_UNIFORMS
-
Returns a
GLint
indicating the number of active uniform variables to a program.
When using a WebGL 2 context, the following values are available additionally:
gl.TRANSFORM_FEEDBACK_BUFFER_MODE
-
Returns a
GLenum
indicating the buffer mode when transform feedback is active. May begl.SEPARATE_ATTRIBS
orgl.INTERLEAVED_ATTRIBS
. gl.TRANSFORM_FEEDBACK_VARYINGS
-
Returns a
GLint
indicating the number of varying variables to capture in transform feedback mode. gl.ACTIVE_UNIFORM_BLOCKS
-
Returns a
GLint
indicating the number of uniform blocks containing active uniforms.
Return value
Returns the requested program information (as specified with pname
).
Examples
gl.getProgramParameter(program, gl.DELETE_STATUS);
Specifications
Specification |
---|
WebGL Specification # 5.14.9 |
WebGL 2.0 Specification # 3.7.7 |
Browser compatibility
BCD tables only load in the browser