5ac3b49b3946c22944ec11d9136c65de4f08f0f5
[blender.git] / source / blender / draw / modes / shaders / object_empty_image_vert.glsl
1 uniform mat4 ModelMatrix;
2
3 uniform vec2 aspect;
4 uniform float size;
5 uniform vec2 offset;
6 #ifdef USE_WIRE
7 uniform vec3 color;
8 #else
9 uniform vec4 objectColor;
10 #endif
11
12 in vec2 texCoord;
13 in vec2 pos;
14
15 flat out vec4 finalColor;
16
17 #ifndef USE_WIRE
18 out vec2 texCoord_interp;
19 #endif
20
21 void main()
22 {
23   vec3 pos = vec3((pos + offset) * (size * aspect), 0.0);
24   vec3 world_pos = point_object_to_world(pos);
25   gl_Position = point_world_to_ndc(world_pos);
26 #ifdef USE_WIRE
27   gl_Position.z -= 1e-5;
28   finalColor = vec4(color, 1.0);
29 #else
30   texCoord_interp = texCoord;
31   finalColor = objectColor;
32 #endif
33
34 #ifdef USE_WORLD_CLIP_PLANES
35   world_clip_planes_calc_clip_distance(world_pos);
36 #endif
37 }