Subversion Repositories AndroidProjects

Rev

Rev 1797 | Rev 1815 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1782 chris 1
#version 120
2
 
1738 chris 3
uniform mat4 uMVPMatrix;
1743 chris 4
uniform mat3 uNormalMatrix;
1738 chris 5
 
1781 chris 6
uniform mat4 uBoneMatrices[16];
7
 
1738 chris 8
attribute vec4 aPosition;
9
attribute vec3 aNormal;
10
attribute vec2 aTexCoord0;
1779 chris 11
attribute vec4 aBlendIndex;
12
attribute vec4 aBlendWeight;
1738 chris 13
 
14
varying vec2 vTexCoord;
1743 chris 15
varying vec3 vNormal;
1738 chris 16
 
17
void main()
18
{
1799 chris 19
	vec4 position = vec4(0.0);
1781 chris 20
 
1799 chris 21
	position = position + (uBoneMatrices[int(aBlendIndex.x)] * aPosition) * aBlendWeight.x;
1793 chris 22
	position = position + (uBoneMatrices[int(aBlendIndex.y)] * aPosition) * aBlendWeight.y;
1794 chris 23
	position = position + (uBoneMatrices[int(aBlendIndex.z)] * aPosition) * aBlendWeight.z;
1799 chris 24
	position = position + (uBoneMatrices[int(aBlendIndex.w)] * aPosition) * aBlendWeight.w;
1789 chris 25
 
1782 chris 26
	gl_Position = uMVPMatrix * position;
1784 chris 27
	vNormal = uNormalMatrix * aNormal;
1782 chris 28
 
1738 chris 29
	vTexCoord = aTexCoord0;
30
}