Cleanup: DRW: Move ModelMatrix declaration to common_view_lib
[blender.git] / source / blender / draw / modes / shaders / edit_lattice_overlay_loosevert_vert.glsl
index 0cbc66a2b1f7a3a3bfe6caa63821c3e45c9f11c0..f7df6bb4b6861959ede453308b4410c2df8e3b1e 100644 (file)
@@ -1,7 +1,5 @@
-
 /* Draw Lattice Vertices */
 
-uniform mat4 ModelViewProjectionMatrix;
 uniform vec2 viewportSize;
 
 in vec3 pos;
@@ -19,21 +17,26 @@ flat out vec4 eData2;
 /* project to screen space */
 vec2 proj(vec4 pos)
 {
-       return (0.5 * (pos.xy / pos.w) + 0.5) * viewportSize;
+  return (0.5 * (pos.xy / pos.w) + 0.5) * viewportSize;
 }
 
 void main()
 {
-       clipCase = 0;
+  clipCase = 0;
+
+  vec3 world_pos = point_object_to_world(pos);
+  vec4 pPos = point_world_to_ndc(world_pos);
 
-       vec4 pPos = ModelViewProjectionMatrix * vec4(pos, 1.0);
+  /* only vertex position 0 is used */
+  eData1 = eData2 = vec4(1e10);
+  eData2.zw = proj(pPos);
 
-       /* only vertex position 0 is used */
-       eData1 = eData2 = vec4(1e10);
-       eData2.zw = proj(pPos);
+  vertFlag = data;
 
-       vertFlag = data;
+  gl_PointSize = sizeVertex;
+  gl_Position = pPos;
 
-       gl_PointSize = sizeVertex;
-       gl_Position = pPos;
+#ifdef USE_WORLD_CLIP_PLANES
+  world_clip_planes_calc_clip_distance(world_pos);
+#endif
 }