[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