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

/comp/gb.opengl.glsl/gl/detachshader

# Gl.DetachShader (gb.opengl.glsl)

Static Sub DetachShader ( Program As Integer, Shader As Integer )

### Detache a objet shader d’un objet programme auquel il est attaché.

#### Paramètres

- Program Spécifie l’objet programme dont il faut détacher l’objet shader.

- Shader Spécifie l’objet shader à détacher.

#### Description

Gl.DetachShader détache l’objet shader spécifié par Shader de l’objet programme spécifié par Program. Cette commande peut être utilisée pour défaire les effets de la commande Gl.AttachShader.

Si Shader a déjà été marqué pour effacement par un appel à Gl.DeleteShader et n’est pas attaché à un autre objet program, il sera effacé après être détaché.

Gl.DetachShader n’est disponible qu’à partir des versions 2.0 de GL.

#### Erreurs

- Gl.GL_INVALID_VALUE est générée si soit Program soit Shader est une valeur qui n’a pas été générée par OpenGL.

- Gl.GL_INVALID_OPERATION est générée si Program n’est pas un programme objet.

- Gl.GL_INVALID_OPERATION est générée si Shader n’est pas un objet shader.

- Gl.GL_INVALID_OPERATION est générée si Shader n’est pas attaché à Program.

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

#### _ Gets Associés

- Gl.GetAttachedShaders avec le gestionnaire d’un programme objet valide

- Gl.GetShaderiv avec les arguments shader et Gl.GL_DELETE_STATUS

- Gl.IsProgram

- Gl.IsShader

### Voir aussi

- Gl.AttachShader