/* Attributes */

attribute vec3 inVertexPosition;
attribute vec3 inVertexNormal;
attribute vec4 inVertexColor;
attribute vec2 inTexCoord0;
attribute vec2 inTexCoord1;

/* Uniforms */

uniform int uMaterialType;

uniform mat4 uMvpMatrix;

uniform mat4 uTextureMatrix0;
uniform mat4 uTextureMatrix1;

/* Varyings */

varying vec2 varTexCoord0;
varying vec2 varTexCoord1;
varying vec4 varVertexColor;
varying float varEyeDist;

void main(void)
{
    gl_Position = uMvpMatrix * vec4(inVertexPosition,1.0);
    
    vec4 TexCoord0 = vec4(inTexCoord0.x, inTexCoord0.y, 0.0, 0.0);
    varTexCoord0 = vec4(uTextureMatrix0 * TexCoord0).xy;
    
    vec4 TexCoord1 = vec4(inTexCoord1.x, inTexCoord1.y, 0.0, 0.0);
    varTexCoord1 = vec4(uTextureMatrix1 * TexCoord1).xy;

    varVertexColor = inVertexColor.bgra;
}
