@@ -299,6 +299,9 @@ void Line2D::_draw() {
}
lb.build();
+ if (lb.indices.is_empty()) {
+ return;
+ }
RS::get_singleton()->canvas_item_add_triangle_array(
get_canvas_item(),
@@ -112,6 +112,11 @@ void LineBuilder::build() {
+ if (Math::is_zero_approx(total_distance)) {
+ // Zero-length line, nothing to build.
+
if (_interpolate_color) {
color0 = gradient->get_color(0);
} else {