Cleanup: DRW: Move ModelMatrix declaration to common_view_lib
[blender.git] / source / blender / draw / modes / shaders / edit_lattice_overlay_loosevert_vert.glsl
index bf0357632e67e451eab9ae4cebfd8583323e3ffe..f7df6bb4b6861959ede453308b4410c2df8e3b1e 100644 (file)
@@ -1,8 +1,5 @@
-
 /* Draw Lattice Vertices */
 
-uniform mat4 ModelViewProjectionMatrix;
-uniform mat4 ModelMatrix;
 uniform vec2 viewportSize;
 
 in vec3 pos;
@@ -20,26 +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;
 
-       vec4 pPos = ModelViewProjectionMatrix * vec4(pos, 1.0);
+  vec3 world_pos = point_object_to_world(pos);
+  vec4 pPos = point_world_to_ndc(world_pos);
 
-       /* 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((ModelMatrix * vec4(pos, 1.0)).xyz);
+  world_clip_planes_calc_clip_distance(world_pos);
 #endif
-
 }