36b665173f15b8c925f544619ba008babac92a92
[blender.git] / source / blender / draw / modes / shaders / object_particle_dot_vert.glsl
1
2 uniform mat4 ModelViewProjectionMatrix;
3 uniform int size;
4
5 in vec3 pos;
6 out vec4 radii;
7
8 void main() {
9         gl_Position = ModelViewProjectionMatrix * vec4(pos, 1.0);
10         gl_PointSize = size;
11
12         // calculate concentric radii in pixels
13         float radius = 0.5 * size;
14
15         // start at the outside and progress toward the center
16         radii[0] = radius;
17         radii[1] = radius - 1.0;
18         radii[2] = radius - 1.0;
19         radii[3] = radius - 2.0;
20
21         // convert to PointCoord units
22         radii /= size;
23 }