/* Universidade Federal Fluminense
 * Programa de Pós-Graduação em Computação
 *
 * Tópicos Avançados em Computação Visual e Interfaces II (Técnicas Avançadas de Rendering)
 * Professor: Leandro Augusto Frata Fernandes
 *
 * Version: 2012.05.05-001
 */

// User-defined matrices (from application).
uniform mat4 ModelViewProjectionMatrix;

// User-defined mesh attributes (from vertex buffer object).
attribute vec4 rm_Vertex;
attribute vec3 rm_Normal;
attribute vec2 rm_TexCoord0;

// User-defined output variables.
varying vec2 TexCoord0;

// The main method.
void main(void)
{
   // OCS to Homogeneous Clip Space.
   gl_Position = ModelViewProjectionMatrix * rm_Vertex;
   
   // Set user-defined output variables.
   TexCoord0 = rm_TexCoord0;
}
