Home > comp > gb.opengl.glsl > gl > getuniformlocation 
 en fr de es it nl pl pt pt_BR mk ca hu cs tr ar fa id vi ko ja ru zh zh_TW eo
Previous  Next  Edit  Rename  Undo  Search  Administration  
Documentation  
Warning! This page is not translated.  See english version 
Gl.GetUniformLocation (gb.opengl.glsl)
Static Function GetUniformLocation ( Program As Integer, Name As String ) As Integer

Returns the location of a uniform Ndryshore.

Parameters

program

Specifies the program Objekti to be queried.

name

Points to a null terminated string containing the name of the uniform Ndryshore whose location is to be queried.

Description

Gl.GetUniformLocation * returns an integer that represents the location of a specific uniform Ndryshore within a program Objekti. name must be a null terminated string that contains no white space. name must be an active uniform variable name in program that is not a structure, an array of structures, or a subcomponent of a vector or a matrix. This function returns -1 if name does not correspond to an active uniform variable in program or if name starts with the reserved prefix "gl".

Uniform variables that are structures or arrays of structures may be queried by calling *Gl.GetUniformLocation for each field within the structure. The array element operator "[]" and the structure field operator "." may be used in _name in order to select elements within an array or fields within a structure. The result of using these operators is not allowed to be another structure, an array of structures, or a subcomponent of a vector or a matrix. Except if the last part of name indicates a uniform variable array, the location of the first element of an array can be retrieved by using the name of the array, or by using the name appended by "0".

The actual locations assigned to uniform variables are not known until the program object is linked successfully. After linking has occurred, the command Gl.GetUniformLocation can be used to obtain the location of a uniform variable. This location value can then be passed to Glu.niform to set the value of the uniform variable or to Gl.GetUniform in order to query the current value of the uniform variable. After a program object has been linked successfully, the index values for uniform variables remain fixed until the next link command occurs. Uniform variable locations and values can only be queried after a link if the link was successful.

Errors

Gl.INVALID_VALUE is generated if program is not a value generated by OpenGL.

Gl.INVALID_OPERATION is generated if program is not a program Objekti.

Gl.INVALID_OPERATION is generated if program has not been successfully linked.

Associated Gets

Gl.GetActiveUniform with arguments program and the index of an active uniform Ndryshore

Gl.GetProgram with arguments program and Gl.ACTIVE_UNIFORMS or Gl.ACTIVE_UNIFORM_MAX_LENGTH

Gl.GetUniform with arguments program and the name of a uniform variable

Gl.IsProgram

See also

Gl.LinkProgram, Glu.niform

See original documentation on OpenGL website