Initial commit
[NgWiz.git] / game / data / gl / 2d_vertex.js
1 attribute vec2 a_texCoord;
2 attribute vec2 a_position;
3
4 uniform vec2 u_frameSize;
5 uniform vec2 u_frameGridPos;
6 uniform vec2 u_resolution;
7 uniform vec2 u_translation;
8
9 varying vec2 v_texCoord;
10
11
12
13 void main() {
14     // convert the rectangle from pixels to 0.0 to 1.0
15     vec2 position = a_position + u_translation;
16   //  vec2 position = a_position + floor(u_translation);
17     
18     vec2 zeroToOne = position / u_resolution;
19  
20     // convert from 0->1 to 0->2
21     vec2 zeroToTwo = zeroToOne * 2.0;
22  
23     // convert from 0->2 to -1->+1 (clipspace)
24     vec2 clipSpace = zeroToTwo - 1.0;
25
26     gl_Position =  vec4(clipSpace * vec2(1, -1), 0, 1);
27     
28        // pass the texCoord to the fragment shader
29    // The GPU will interpolate this value between points
30    v_texCoord = (a_texCoord + (u_frameSize*u_frameGridPos) );
31 }