Documentation de Gambas - /comp/gb.opengl.glsl/gl/getshaderiv

/comp/gb.opengl.glsl/gl/getshaderiv

# Gl.GetShaderiv (gb.opengl.glsl)

Static Function GetShaderiv ( Shader As Integer, Pname As Integer ) As Integer[]

### Retourne un paramètre d’un objet shader

#### Paramètres

- Shader Spécifie l’objet shader à interroger.

- Pname Spécifie le paramètre de l’objet. Les noms symboliques acceptés sont Gl.GL_SHADER_TYPE, Gl.GL_DELETE_STATUS, Gl.GL_COMPILE_STATUS, Gl.GL_INFO_LOG_LENGTH, Gl.GL_SHADER_SOURCE_LENGTH.

#### Description

Gl.GetShaderiv retourne dans un tableau d’entiers la valeur d’un paramètre pour un objet shader spécifique. Les paramètres suivants sont définis :

- Gl.GL_SHADER_TYPE params retourne Gl.GL_VERTEX_SHADER si Shader est un objet shader de sommets, et Gl.GL_FRAGMENT_SHADER si Shader est un objet shader de fragments.

- Gl.GL_DELETE_STATUS params retourne TRUE si Shader est actuellement marqué pour effacement, et FALSE autrement.

- Gl.GL_COMPILE_STATUS params retourne TRUE si la dernière opération de compilation de Shader a réussi, et FALSE autrement.

- Gl.GL_INFO_LOG_LENGTH params retourne le nombre de caractères dans le log d’information pour Shader incluant le caractère null de terminaison (c.a.d., la taille requise de la String devant recevoir le log d’information). Si Shader n’a pas de log d’information, une valeur 0 est renvoyée.

- Gl.GL_SHADER_SOURCE_LENGTH params retourne la longueur de la concatenation de la chaîne source qui à produit la source de Shader, incluant le caractère null de terminaison. (c.a.d., la taille requise pour la chaîne devant enregistrer la source de shader). Si aucun code source n’ existe, 0 est renvoyé.

Gl.GetShader n’est disponible qu’à partir de la version 2.0 de GL .

#### Erreurs

- Gl.GL_INVALID_VALUE est générée si Shader n’est pas une valeur générée par OpenGL.

- Gl.GL_INVALID_OPERATION est générée si Shader ne se réfère pas à un objet shader.

- Gl.GL_INVALID_ENUM est générée si Pname n’est pas une valeur acceptée.

- Gl.GL_INVALID_OPERATION est générée si Gl.GetShader est exécuté entre l’exécution de Gl.Begin et l’exécution correspondante de Gl.End.

#### _ Gets Associés

- Gl.GetShaderInfoLog avec l’argument shader

- Gl.GetShaderSource avec l’argument shader

- Gl.IsShader

### Voir aussi

- Gl.CompileShader,

- Gl.CreateShader,

- Gl.DeleteShader,

- Gl.GetProgramiv,

- Gl.ShaderSource