Gl.ShaderSource (gb.opengl.glsl)
Static Sub ShaderSource ( Shader As Integer, Source As String )
Remplace le code source dans un objet shader
Paramètres
- shader
-
Spécifie le gestionnaire de l’objet shader (reflet) dont le code source doit être remplacé.
- count
-
Spécifie le nombre d’éléments dans les tableaux string et length.
- string
-
Spécifie un tableau de pointeurs de chaînes contenant le code source à charger dans le shader.
- length
-
Spécifie un tableau de longueurs de chaînes.
Description
Gl.ShaderSource définit le code source dans
Shader par le code source placé dans le tableau de chaînes spécifié par
string. Tout code source antérieurement enregistré dans l’objet shader est entièrement remplacé. Le nombre de chaînes dans le tableau est spécifié par
count. Si
length est
NULL, chaque chaîne est présumée être terminée par null. Si
length est une valeur différente de NULL, il pointe vers un tableau contenant une longueur de chaîne pour chaque élément correspondant de
string. Chaque élément du tableau
length peut contenir la longueur de la chaîne correspondante (le caractère null n’est pas décompté dans la longueur de la chaîne) ou une valeur négative pour indiquer que la chaîne est terminée par null.Les de code source ne sont pas parcourues ou analysées à cet instant ; elles sont simplement copiées dans l’objet shader spécifié.
Notes
OpenGL copie la chaîne de code source du shader lorsque
Gl.ShaderSource est appelé ; une application peut ainsi libérer sa copie de chaînes de code source immédiatement après le retour de la fonction.
Erreurs
Gl.INVALID_VALUE est générée si
Shader n’est pas une valeur générée par OpenGL.
Gl.INVALID_OPERATION est générée si
Shader n’est pas un objet shader.
Gl.INVALID_VALUE est générée si
count est négatif.
Gets Associés
Gl.GetShader avec les arguments
shader et Gl.SHADER_SOURCE_LENGTH
Gl.GetShaderSource avec l’argument
shader
Gl.IsShader
Voir aussi
Voir documentation originale sur le site web OpenGL