
//! \file tuto3GL.glsl affichage d'un cube, 12 triangles, 36 sommets
#version 330

#ifdef VERTEX_SHADER

uniform vec3 positions[36];

uniform mat4 mvpMatrix;
uniform float time;

void main( )
{
    gl_Position= mvpMatrix * vec4(positions[gl_VertexID], 1);
}
#endif


#ifdef FRAGMENT_SHADER

//~ uniform vec4 color;

out vec4 fragment_color;

void main( )
{
    float face_id= float(gl_PrimitiveID) / 11.0;
    //~ vec3 color= vec3(face_id / 6, 1 - face_id / 6, 0);
    vec3 color= vec3(face_id, 1 - face_id , 0);
    // remplir le triangle avec une couleur uniforme
    fragment_color= vec4(color, 1);
}
#endif
