Exécuter un programme GLSL sous Linux

 

 

 

Pour pouvoir exécuter un programme, il faut préalablement l'avoir compilé les shaders/linké et validé ce programme, ou avoir rechargé en mémoire le binaire d'un programme compilé préalablement sur la même carte graphique.

 

La fonction permettant l'exécution d'un programme se nomme glUseProgram(program)

Sous OpenGL 2.0 ou supérieur sous Linux: void glUseProgram(GLuint program);

ndif/>

En entrée:

program est le handle du programme

 

En sortie

GL_INVALID_VALUE si program est à 0 ou non généré par OpenGL.

GL_INVALID_OPERATION si program n'est pas un programme ou ne peut pas être exécuté dans l'état actuel d'OpenGL ou si glUseProgram est exécutée entre glBegin et glEnd (pour ceux qui ont connu).