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

/comp/gb.opengl.glsl/gl/compileshader

# Gl.CompileShader (gb.opengl.glsl)

Static Sub CompileShader ( Shader As Integer )

Compile un objet reflet (shader)

### Paramètres

shader

  Spécifie l’objet shader à compiler.

### Description

Gl.CompileShader compile les chaînes de code source qui on été enregistrées dans l’objet shader spécifié par Shader.

L’état de la compilation sera enregistré comme partie de l’état de l’objet shader. Cette valeur sera positionnée à Gl.TRUE si le shader a été compilé sans erreur et prêt à être utilisé, et Gl.FALSE autrement. Il peut être interrogé en appelant Gl.GetShader avec les arguments shader et GL.COMPILE_STATUS].

La compilation d’un shader peut échouer pour nombre de raisons comme précisé par les spécifications du langage Shading de OpenGL . Que la compilation ait réussi ou non, les informations la concernant peuvent être obtenues depuis log d’information de l’objet shader en appelant Gl.GetShaderInfoLog.

### Erreurs

Gl.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 .

### Gets Associés

Gl.GetShaderInfoLog avec l’argument shader

Gl.GetShader avec les arguments_shader_ et GL.COMPILE_STATUS

Gl.IsShader

### Voir aussi

- Gl.CreateShader,

- Gl.LinkProgram,

- Gl.ShaderSource

Voir documentation originale sur le site OpenGL