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