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 | } |