Utilisation des fonctions de requête
Il existe quatre fonctions de requête pour obtenir des variables d’État simples et une pour déterminer si un état particulier est activé ou désactivé :
Les prototypes des fonctions de requête sont les suivants :
void glGetBooleanv(GLenum pname , *GLboolean * _ _params *);
void glGetIntegerv(GLenum pname , *glint * _ _params *);
void glGetFloatv(GLenum pname , *GLfloat * _ _params *);
void glGetDoublev(GLenum pname , *GLdouble * _ _params *);
Respectivement, les fonctions de requête obtiennent des variables d’État booléennes, entières, à virgule flottante ou à double précision. Le paramètre pname est une constante symbolique indiquant la variable d’État à retourner, et params est un pointeur vers un tableau du type indiqué dans lequel placer les données retournées. Les valeurs possibles pour pname sont répertoriées dans les variables d’État OpenGL. Une conversion de type est effectuée si nécessaire pour retourner la variable souhaitée en tant que type de données demandé.
Le prototype de glIsEnabled est le suivant :
GLboolean glIsEnabled(GLenum Cap );
Si le mode spécifié par Cap est activé, glIsEnabled retourne la _ valeur GL true. Si le mode spécifié par Cap est désactivé, glIsEnabled retourne GL _ false. Les valeurs possibles pour Cap sont répertoriées dans les variables d’État OpenGL.
D’autres fonctions spécialisées retournent des variables d’État spécifiques. Pour savoir quand utiliser ces fonctions, consultez la page variables d’État OpenGL et le Manuel de référence OpenGL. Pour plus d’informations sur la fonctionnalité de gestion des erreurs de OpenGL et la fonction glGetError , consultez gestion des erreurs.
Les fonctions qui retournent des variables d’État spécifiques sont :