Just did my first attempt on replacing gl_quads with gl_triangle_strips and resulted in absolute failure :-(.
What’s the difference between this :
//STRIPS (not working)
float v[] = {x,y,x,y+h,x+w,y,x+w,y+h};
float u[] = {0,0,0,1,1,0,1,1};
//STRIPS METHOD #2 as recommended (not 100% correct)
float v[] = {x,y,x+w,y,x,y+h,x+w,y+h};
float u[] = {0,0,1,0,0,1,1,1};
Versus this one that works :
//QUADS (works)
float v[] = {x,y,x+w,y,x+w,y+h,x,y+h};
float u[] = {0,0,1,0,1,1,0,1};
???
EDIT
Screenshot showing the problem :

What happens if you swap the 2nd and 3rd coords? They look left-handed winding to me. Also, “absolute failure” would nicely be substantiated by screenshots. 🙂