glPopAttrib fonction)
Exécute un pop sur la pile d’attributs.
Syntaxe
void WINAPI glPopAttrib(void);
Paramètres
Cette fonction n’a pas de paramètres.
Valeur retournée
Cette fonction ne retourne pas de valeur.
Codes d’erreur
Les codes d’erreur suivants peuvent être récupérés par la fonction glGetError .
| Nom | Signification |
|---|---|
|
La fonction a été appelée alors que la pile d’attributs était vide. |
|
La fonction a été appelée entre un appel à glBegin et l’appel correspondant à glEnd. |
Notes
La fonction glPushAttrib prend un argument, un masque qui indique les groupes de variables d’État à enregistrer sur la pile d’attributs. Les constantes symboliques sont utilisées pour définir des bits dans le masque. Le paramètre Mask est généralement construit par ou à partir de plusieurs de ces constantes ensemble. Le fichier de masque spécial GL _ tous les _ _ bits d’attrib peut être utilisé pour enregistrer tous les États empilables.
La fonction glPopAttrib restaure les valeurs des variables d’état enregistrées avec la dernière commande glPushAttrib . Ceux qui ne sont pas enregistrés restent inchangés.
C’est une erreur de transmettre des attributs à une pile complète, ou d’afficher des attributs sur une pile vide. Dans les deux cas, l’indicateur d’erreur est défini et aucune autre modification n’est apportée à l’État OpenGL.
Initialement, la pile d’attributs est vide.
Toutes les valeurs de l’État OpenGL ne peuvent pas être enregistrées dans la pile d’attributs. Par exemple, les États pixel Pack et unpack, l’état du mode de rendu et l’état de sélection et de commentaires ne peuvent pas être enregistrés.
La profondeur de la pile d’attributs dépend de l’implémentation, mais elle doit être au moins égale à 16.
Les fonctions suivantes récupèrent les informations relatives à glPushAttrib et glPopAttrib:
glGet avec argument la _ profondeur de la pile GL attrib _ _
glGet avec l’argument GL max. profondeur de la _ _ _ pile _
Spécifications
| Condition requise | Valeur |
|---|---|
| Client minimal pris en charge |
Windows 2000 Professionnel - [Applications de bureau uniquement] |
| Serveur minimal pris en charge |
Windows 2000 Server - [Applications de bureau uniquement] |
| En-tête |
|
| Bibliothèque |
|
| DLL |
|