Cleanup: replace attrib w/ attr
[blender.git] / source / blender / draw / engines / eevee / shaders / shadow_vert.glsl
1
2 uniform mat4 ModelViewProjectionMatrix;
3 #ifdef MESH_SHADER
4 uniform mat4 ModelViewMatrix;
5 uniform mat3 WorldNormalMatrix;
6 #  ifndef USE_ATTR
7 uniform mat4 ModelMatrix;
8 uniform mat3 NormalMatrix;
9 #  endif
10 #endif
11
12 in vec3 pos;
13 in vec3 nor;
14
15 #ifdef MESH_SHADER
16 out vec3 worldPosition;
17 out vec3 viewPosition;
18 out vec3 worldNormal;
19 out vec3 viewNormal;
20 #endif
21
22 void main() {
23         gl_Position = ModelViewProjectionMatrix * vec4(pos, 1.0);
24 #ifdef MESH_SHADER
25         viewPosition = (ModelViewMatrix * vec4(pos, 1.0)).xyz;
26         worldPosition = (ModelMatrix * vec4(pos, 1.0)).xyz;
27         viewNormal = normalize(NormalMatrix * nor);
28         worldNormal = normalize(WorldNormalMatrix * nor);
29 #ifdef USE_ATTR
30         pass_attr(pos);
31 #endif
32 #endif
33 }