[Bf-blender-cvs] [6e2710f4792] greasepencil-refactor: GPencil: Refactor: Fix strokes with only 1 vertex

Clément Foucault noreply at git.blender.org
Thu Jan 23 22:25:39 CET 2020


Commit: 6e2710f479218ed583e3dc3e6b1450b692d1ab36
Author: Clément Foucault
Date:   Thu Jan 23 22:25:30 2020 +0100
Branches: greasepencil-refactor
https://developer.blender.org/rB6e2710f479218ed583e3dc3e6b1450b692d1ab36

GPencil: Refactor: Fix strokes with only 1 vertex

===================================================================

M	source/blender/draw/engines/gpencil/shaders/gpencil_common_lib.glsl

===================================================================

diff --git a/source/blender/draw/engines/gpencil/shaders/gpencil_common_lib.glsl b/source/blender/draw/engines/gpencil/shaders/gpencil_common_lib.glsl
index 9a23ff4af8d..e2655d05277 100644
--- a/source/blender/draw/engines/gpencil/shaders/gpencil_common_lib.glsl
+++ b/source/blender/draw/engines/gpencil/shaders/gpencil_common_lib.glsl
@@ -255,7 +255,7 @@ vec2 safe_normalize(vec2 v)
     return v / sqrt(len_sqr);
   }
   else {
-    return vec2(0.0);
+    return vec2(1.0, 0.0);
   }
 }
 
@@ -266,7 +266,7 @@ vec2 safe_normalize_len(vec2 v, out float len)
     return v / len;
   }
   else {
-    return vec2(0.0);
+    return vec2(1.0, 0.0);
   }
 }
 
@@ -328,6 +328,12 @@ void stroke_vertex()
   }
 #  endif
 
+  /* Special Case. Stroke with single vert are rendered as dots. Do not discard them. */
+  if (!is_dot && ma.x == -1.0 && ma2.x == -1.0) {
+    is_dot = true;
+    is_squares = false;
+  }
+
   /* Enpoints, we discard the vertices. */
   if (ma1.x == -1.0 || (!is_dot && ma2.x == -1.0)) {
     discard_vert();



More information about the Bf-blender-cvs mailing list