1 #version 400 core |
1 #version 400 core |
2 |
2 |
3 layout(location = 0) in vec2 in_pos; |
3 layout(location = 0) in vec2 in_pos; |
4 layout(location = 1) in vec2 in_uv; |
4 layout(location = 1) in vec2 in_uv; |
5 out vec2 texcoord; |
|
6 out vec2 uvcoord; |
5 out vec2 uvcoord; |
7 |
6 |
8 uniform mat4 projection; |
7 uniform mat4 projection; |
9 uniform mat4 view; |
8 uniform mat4 view; |
10 uniform mat4 model; |
9 uniform mat4 model; |
11 |
10 |
12 void main(void) { |
11 void main(void) { |
13 vec4 pos = projection*view*model*vec4(in_pos.xy, 0.0, 1.0); |
12 vec4 pos = projection*view*model*vec4(in_pos.xy, 0.0, 1.0); |
14 gl_Position = pos; |
13 gl_Position = pos; |
15 uvcoord = in_uv; |
14 uvcoord = in_uv; |
16 // TODO: we don't need that in the future |
|
17 texcoord = vec2(model[0].x, model[1].y)*in_pos; |
|
18 } |
15 } |