untested ES2 gouraud shader