Sinon, cadeau, j'ai attaché le code que j'avais écrit pour Rez pour faire du GLSL easy !
C'est tout tout petit, tu peux l'utiliser ou t'en inspirer si ça te dit.
NOTE: Désolé pour les tabulations et la mise en forme du code. C'était propre mais Rez est repassé derrière avec sa manie de tout coller de manière la plus compacte possible, histoire que ça soit bien plus difficile à lire...

Utilisation:
-------------
1) Tu crées une instance statique de la classe GLSL (on va l'appeler g_GLSL)
2) Dans ton init tu appelles "g_GLSL.Init()"
3) C'est tout.
Depuis cette instance, tu peux:
----------------------------------------
1) Créer / Détruire un shader
2) Créer / Détruire un FBO (avec ou sans DepthBuffer associé)
Depuis la classe FBO tu peux:
-------------------------------------
1) Binder/UnBinder un FBO pour l'utiliser comme render target
2) Récupérer son ID pour l'utiliser comme texture en entrée de ton shader
3) L'effacer avec une couleur + Z
Depuis la classe Shader tu peux:
-----------------------------------------
1) Assigner des variables uniformes (float, float2, float3, float4, Matrix4x4, Texture)
2) Assigner des vertex attributes
3) Le mettre comme shader courant (In Use)
T'as pas besoin de cleaner, tout se fait dans le destructeur de la classe GLSL...
C'est super rikiki mais suffisamment costaud, et Rez l'a déjà utilisé dans plusieurs intros (les 3 ou 4 dernières je crois) donc preuve que ça fonctionne.

Voilà, j'espère que ça te servira.
NOTE2: Ponce, je te trouve bien taquin ces derniers temps (déjà avec la texture Baladur l'autre jour) !
