GLGETACTIVESUBROUTIN - Online Linux Manual PageSection : 3G
Updated : 01/20/2022
Source : [FIXME: source]
Note : [FIXME: manual]

NAMEglGetActiveSubroutineUniform − query a property of an active shader subroutine uniform

C SPECIFICATIONvoid glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);

PARAMETERSprogram Specifies the name of the program containing the subroutine​. shadertype Specifies the shader stage from which to query for the subroutine parameter​. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER​. index Specifies the index of the shader subroutine uniform​. pname Specifies the parameter of the shader subroutine uniform to query​. pname must be GL_NUM_COMPATIBLE_SUBROUTINES, GL_COMPATIBLE_SUBROUTINES, GL_UNIFORM_SIZE or GL_UNIFORM_NAME_LENGTH​. values Specifies the address of a into which the queried value or values will be placed​.

DESCRIPTIONglGetActiveSubroutineUniform queries a parameter of an active shader subroutine uniform​. program contains the name of the program containing the uniform​. shadertype specifies the stage which the uniform location, given by index, is valid​. index must be between zero and the value of GL_ACTIVE_SUBROUTINE_UNIFORMS minus one for the shader stage​. If pname is GL_NUM_COMPATIBLE_SUBROUTINES, a single integer indicating the number of subroutines that can be assigned to the uniform is returned in values​. If pname is GL_COMPATIBLE_SUBROUTINES, an array of integers is returned in values, with each integer specifying the index of an active subroutine that can be assigned to the selected subroutine uniform​. The number of integers returned is the same as the value returned for GL_NUM_COMPATIBLE_SUBROUTINES​. If pname is GL_UNIFORM_SIZE, a single integer is returned in values​. If the selected subroutine uniform is an array, the declared size of the array is returned; otherwise, one is returned​. If pname is GL_UNIFORM_NAME_LENGTH, a single integer specifying the length of the subroutine uniform name (including the terminating null character) is returned in values​.

ERRORSGL_INVALID_ENUM is generated if shadertype or pname is not one of the accepted values​. GL_INVALID_VALUE is generated if index is greater than or equal to the value of GL_ACTIVE_SUBROUTINES​. GL_INVALID_VALUE is generated if program is not the name of an existing program object​.

ASSOCIATED GETSglGetProgramStage() with argument GL_ACTIVE_SUBROUTINE_UNIFORMS

VERSION SUPPORT OpenGL Version Function / Feature Name 2​.0 none;'>none;'>none;'>none;'>none;'>none;'>none;'>none;'>none;'>none;'>none;'>none;'>none;'> 2​.1 3​.0 3​.1 3​.2 3​.3 4​.0 4​.1 4​.2 4​.3 4​.4 4​.5 glGetActiveSubroutineUniformiv

SEE ALSOglGetSubroutineIndex(), glGetActiveSubroutineUniformName(), glGetProgramStage()

COPYRIGHTCopyright © 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/​.

COPYRIGHT
Copyright © 2010-2014 Khronos Group.
0
Johanes Gumabo
Data Size   :   19,519 byte
man-glGetActiveSubroutineUniform.3GBuild   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   3 / 187,766
Visitor ID   :     :  
Visitor IP   :   18.191.233.198   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.