/* Attributes */

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

/* Uniforms */

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.zyxw;
}
