Exécuter un programme GLSL sous Android

 

 

 

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.

 

Sous Android, la méthode permttant l'exécution d'un programme se nomme glUseProgram: public static void glUseProgram (int program) et se trouve définie dans la classe GLES20 (android.opengl.GLES20)

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).