Gestion des erreurs sous OpenGL / OpenGL SE

 

La fonction/méthode suivante permet de récupérer le code erreur éventuellement retourné par une fonction/méthode OpenGL:

  • Sous OpenGL, en C/C++, utilisez la fonction GLenum glGetError(void);
  • Sous OpenGL SE 2.0, sous Android, utilisez static int glGetError();

En l'absence d'erreur, la fonction retorune GL_NO_ERROR

 

La liste des codes erreurs possibles est:

 

Code Designation
GL_INVALID_ENUM Une valeur incorrecte est détectée dans une énumération
GL_INVALID_OPERATION Dans l'état actuel d'OpenGL, cette opération est non autorisée
GL_INVALID_FRAMEBUFFER_OPERATION L'objet framebuffer n'est pas complet
GL_OUT_OF_MEMORY Mémoire insuffisante pour effectuer l'opération
GL_STACK_UNDERFLOW Il n'y a plus d'élément dans la pile
GL_STACK_OVERFLOW Dépassement de la pile