logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

glGetUniformSubroutine - retrieve the value of a subroutine uniform of a given shader stage of the

C Specification

voidglGetUniformSubroutineuiv(GLenumshadertype,GLintlocation,GLuint*values);

Description

glGetUniformSubroutine retrieves the value of the subroutine uniform at location location for shader
       stage shadertype of the current program.  location must be less than the value of
       GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS for the shader currently in use at shader stage shadertype. The
       value of the subroutine uniform is returned in values.

Errors

GL_INVALID_ENUM is generated if shadertype is not one of the accepted values.

       GL_INVALID_VALUE is generated if location is greater than or equal to the value of
       GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS for the shader currently in use at shader stage shadertype.

       GL_INVALID_OPERATION is generated if no program is active.

Name

       glGetUniformSubroutine - retrieve the value of a subroutine uniform of a given shader stage of the
       current program

Parameters

shadertype
           Specifies the shader stage from which to query for subroutine uniform index.  shadertype must be one
           of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or
           GL_FRAGMENT_SHADER.

       location
           Specifies the location of the subroutine uniform.

       values
           Specifies the address of a variable to receive the value or values of the subroutine uniform.

See Also

glGetProgram(), glGetActiveSubroutineUniform(), glGetActiveSubroutineUniformName(),
       glGetUniformLocation()

Version Support

       ┌───────────────────────────┬───────────────────────────────────────────────────────────────────────┐
       │                           │                OpenGLVersion                                         │
       ├───────────────────────────┼─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┤
       │ Function2.02.13.03.13.23.34.04.14.24.34.44.5 │
       │ /                         │     │     │     │     │     │     │     │     │     │     │     │     │
       │ Feature                   │     │     │     │     │     │     │     │     │     │     │     │     │
       │ Name                      │     │     │     │     │     │     │     │     │     │     │     │     │
       ├───────────────────────────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
       │ glGetUniformSubroutineuiv │  -  │  -  │  -  │  -  │  -  │  -  │  ✔  │  ✔  │  ✔  │  ✔  │  ✔  │  ✔  │
       └───────────────────────────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘

See Also