Signature
Parameters
Description
glGetProgram
returns in
params
the value of a parameter for a specific program object. The following parameters are defined:
- GL_DELETE_STATUS
-
- GL_LINK_STATUS
-
- GL_VALIDATE_STATUS
-
- GL_INFO_LOG_LENGTH
-
- GL_ACTIVE_ATOMIC_COUNTER_BUFFERS
-
- GL_ACTIVE_ATTRIBUTE_MAX_LENGTH
-
- GL_ACTIVE_UNIFORM_MAX_LENGTH
-
- GL_PROGRAM_BINARY_LENGTH
-
params returns the length of the program binary, in bytes that will be returned by a call to glGetProgramBinary . When a progam's GL_LINK_STATUS is GL_FALSE , its program binary length is zero.
- GL_COMPUTE_WORK_GROUP_SIZE
-
- GL_TRANSFORM_FEEDBACK_BUFFER_MODE
-
params returns a symbolic constant indicating the buffer mode used when transform feedback is active. This may be GL_SEPARATE_ATTRIBS or GL_INTERLEAVED_ATTRIBS .
- GL_TRANSFORM_FEEDBACK_VARYINGS
-
params returns the number of varying variables to capture in transform feedback mode for the program.
- GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH
-
params returns the length of the longest variable name to be used for transform feedback, including the null-terminator.
- GL_GEOMETRY_VERTICES_OUT
-
- GL_GEOMETRY_INPUT_TYPE
-
Notes
GL_ACTIVE_UNIFORM_BLOCKS
and
GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH
are available only if the GL version 3.1 or greater.
GL_GEOMETRY_VERTICES_OUT
,
GL_GEOMETRY_INPUT_TYPE
and
GL_GEOMETRY_OUTPUT_TYPE
are accepted only if the GL
version is 3.2 or greater.
GL_COMPUTE_WORK_GROUP_SIZE
is accepted only if the
GL version is 4.3 or greater.
If an error is generated, no change is made to the
contents of
params
.
Errors
GL_INVALID_VALUE
is generated if
program
is not a value generated by OpenGL.
GL_INVALID_OPERATION
is generated if
program
does not refer to a program object.
GL_INVALID_OPERATION
is generated if
pname
is
GL_GEOMETRY_VERTICES_OUT
,
GL_GEOMETRY_INPUT_TYPE
, or
GL_GEOMETRY_OUTPUT_TYPE
,
and
program
does not contain a geometry shader.
GL_INVALID_ENUM
is generated if
pname
is not an accepted value.
Associated Gets
glGetActiveAttrib
with argument
program
glGetActiveUniform
with argument
program
glGetAttachedShaders
with argument
program
glGetProgramInfoLog
with argument
program
Version Support
glGetProgramiv |
See Also
Copyright
Copyright
2003-2005 3Dlabs Inc. Ltd.
Copyright
2010-2014 Khronos Group.
This material may be distributed subject to the terms and conditions set forth in
the Open Publication License, v 1.0, 8 June 1999.
http://opencontent.org/openpub/
.
Sample Code References
The following code samples have been found which appear to reference the functions described here. Take care that the code may be old, broken or not even use PyOpenGL.
glGetProgramiv