glPushName, fonction

Les fonctions glPushName et glPopName poussent et remplit la pile de noms.

Syntaxe

void WINAPI glPushName(
   GLuint name
);

Paramètres

name

Nom qui sera envoyé (push) sur la pile de noms.

Valeur renvoyé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
GL_STACK_OVERFLOW
La fonction a été appelée alors que la pile de matrices actuelle était pleine.
GL_INVALID_OPERATION
La fonction a été appelée entre un appel à glBegin et l’appel correspondant à glEnd.

Notes

La fonction glPushName entraîne l’envoi du nom sur la pile de noms, qui est initialement vide. La fonction glPopName affiche un nom en haut de la pile. La pile de noms est utilisée pendant le mode de sélection pour permettre à des ensembles de commandes de rendu d’être identifiés de manière unique. Il se compose d’un ensemble ordonné d’entiers non signés.

La pile de noms est toujours vide alors que le mode de rendu n’est pas GL_SELECT. Les appels à glPushName ou glPopName alors que le mode de rendu n’est pas GL_SELECT sont ignorés.

Les fonctions suivantes récupèrent des informations relatives à glPushName et glPopName :

glGet avec l’argument GL_NAME_STACK_DEPTH

glGet avec l’argument GL_MAX_NAME_STACK_DEPTH

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
Gl.h
Bibliothèque
Opengl32.lib
DLL
Opengl32.dll

Voir aussi

glBegin

glEnd

glInitNames

glLoadName

glRenderMode

glSelectBuffer