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

/comp/gb.opengl.glsl/gl/deleteprogram

# Gl.DeleteProgram (gb.opengl.glsl)

Static Sub DeleteProgram ( Program As Integer )

### Supprime un objet programme .

#### Paramètres

- Program Spécifie l’objet programme à effacer.

#### Description

Gl.DeleteProgram libère la mémoire et invalide le nom associé a l’objet programme spécifié par Program. Cette commande annule efficacement les effets d’un appel à Gl.CreateProgram.

Si un objet programme est en cours d’utilisation en tant que partie d’un état de rendu, il est marqué pour suppression, mais il ne sera pas supprimé tant qu’il fera encore partie d’un état de rendu en cours pour tout contexte de rendu. Si un objet programme à effacer possède des objets shader associés, ces objets seront automatiquement détachés mais non effacés pour autant qu’ils n’aient pas été marqués pour suppression par un précédent appel à Gl.DeleteShader. Une valeur 0 pour Program sera ignorée silencieusement.

Pour déterminer si un objet programme a été marqué pour suppression, appelez Gl.GetProgram avec les arguments Program et Gl.GL_DELETE_STATUS.

Gl.DeleteProgram n’est disponible que pour les versions de GL 2.0 ou supérieures.

#### Erreurs

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

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

#### _ Gets Associés

- Gl.Get avec l’argument Gl.GL_CURRENT_PROGRAM

- Gl.GetProgramiv avec les arguments Program et Gl.GL_DELETE_STATUS

- Gl.IsProgram

### Voir aussi

- Gl.CreateShader,

- Gl.DetachShader,

- Gl.UseProgram