Cleanup: replace attrib w/ attr
[blender.git] / source / blender / gpu / shaders / gpu_shader_instance_variying_size_variying_color_vert.glsl
1
2 uniform mat4 ViewProjectionMatrix;
3 uniform mat4 ModelMatrix;
4
5 /* ---- Instantiated Attrs ---- */
6 in vec3 pos;
7
8 /* ---- Per instance Attrs ---- */
9 in mat4 InstanceModelMatrix;
10 in vec4 color;
11 #ifdef UNIFORM_SCALE
12 in float size;
13 #else
14 in vec3 size;
15 #endif
16
17 flat out vec4 finalColor;
18
19 void main()
20 {
21         finalColor = color;
22
23         vec4 pos_4d = vec4(pos * size, 1.0);
24         gl_Position = ViewProjectionMatrix * InstanceModelMatrix * pos_4d;
25
26 #ifdef USE_WORLD_CLIP_PLANES
27         world_clip_planes_calc_clip_distance((ModelMatrix * InstanceModelMatrix * pos_4d).xyz);
28 #endif
29 }