14d3afd62721701819dc83de3630ca8adcf8bc54
[blender.git] / source / blender / draw / modes / shaders / paint_texture_vert.glsl
1
2 uniform mat4 ModelMatrix;
3
4 in vec2 u; /* active uv map */
5 in vec3 pos;
6
7 #ifdef TEXTURE_PAINT_MASK
8 in vec2 mu; /* masking uv map */
9 #endif
10
11 out vec2 uv_interp;
12
13 #ifdef TEXTURE_PAINT_MASK
14 out vec2 masking_uv_interp;
15 #endif
16
17 void main()
18 {
19   vec3 world_pos = point_object_to_world(pos);
20   gl_Position = point_world_to_ndc(world_pos);
21
22   uv_interp = u;
23
24 #ifdef TEXTURE_PAINT_MASK
25   masking_uv_interp = mu;
26 #endif
27
28 #ifdef USE_WORLD_CLIP_PLANES
29   world_clip_planes_calc_clip_distance(world_pos);
30 #endif
31 }