Merge branch 'blender2.7'
[blender.git] / source / blender / draw / modes / shaders / edit_lattice_overlay_loosevert_vert.glsl
1
2 /* Draw Lattice Vertices */
3
4 uniform mat4 ModelViewProjectionMatrix;
5 uniform vec2 viewportSize;
6
7 in vec3 pos;
8 in int data;
9
10 /* these are the same for all vertices
11  * and does not need interpolation */
12 flat out int vertFlag;
13 flat out int clipCase;
14
15 /* See fragment shader */
16 noperspective out vec4 eData1;
17 flat out vec4 eData2;
18
19 /* project to screen space */
20 vec2 proj(vec4 pos)
21 {
22         return (0.5 * (pos.xy / pos.w) + 0.5) * viewportSize;
23 }
24
25 void main()
26 {
27         clipCase = 0;
28
29         vec4 pPos = ModelViewProjectionMatrix * vec4(pos, 1.0);
30
31         /* only vertex position 0 is used */
32         eData1 = eData2 = vec4(1e10);
33         eData2.zw = proj(pPos);
34
35         vertFlag = data;
36
37         gl_PointSize = sizeVertex;
38         gl_Position = pPos;
39 }