Cleanup: DRW: Move ModelMatrix declaration to common_view_lib
[blender.git] / source / blender / draw / engines / workbench / shaders / workbench_volume_vert.glsl
1
2 uniform vec3 OrcoTexCoFactors[2];
3 uniform float slicePosition;
4 uniform int sliceAxis; /* -1 is no slice, 0 is X, 1 is Y, 2 is Z. */
5
6 in vec3 pos;
7
8 #ifdef VOLUME_SLICE
9 in vec3 uvs;
10
11 out vec3 localPos;
12 #endif
13
14 void main()
15 {
16 #ifdef VOLUME_SLICE
17   if (sliceAxis == 0) {
18     localPos = vec3(slicePosition * 2.0 - 1.0, pos.xy);
19   }
20   else if (sliceAxis == 1) {
21     localPos = vec3(pos.x, slicePosition * 2.0 - 1.0, pos.y);
22   }
23   else {
24     localPos = vec3(pos.xy, slicePosition * 2.0 - 1.0);
25   }
26   vec3 final_pos = localPos;
27 #else
28   vec3 final_pos = pos;
29 #endif
30   final_pos = ((final_pos * 0.5 + 0.5) - OrcoTexCoFactors[0]) / OrcoTexCoFactors[1];
31   gl_Position = point_object_to_ndc(final_pos);
32 }