From fc544bc974e65364b4307df35d1414f8f9e192ab Mon Sep 17 00:00:00 2001 From: Iliya Katueshenock Date: Sat, 12 Nov 2022 14:18:29 +0100 Subject: Fix: geometry nodes viewer shows black with dangling reroute input Differential Revision: https://developer.blender.org/D16322 --- source/blender/nodes/intern/geometry_nodes_lazy_function.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/blender/nodes/intern/geometry_nodes_lazy_function.cc b/source/blender/nodes/intern/geometry_nodes_lazy_function.cc index 197f0997160..96c369f2f6b 100644 --- a/source/blender/nodes/intern/geometry_nodes_lazy_function.cc +++ b/source/blender/nodes/intern/geometry_nodes_lazy_function.cc @@ -527,7 +527,8 @@ class LazyFunctionForViewerNode : public LazyFunction { debug_name_ = "Viewer"; Vector dummy_used_outputs; lazy_function_interface_from_node(bnode, r_used_inputs, dummy_used_outputs, inputs_, outputs_); - if (!r_used_inputs[1]->is_directly_linked()) { + const Span links = r_used_inputs[1]->directly_linked_links(); + if (links.is_empty() || nodeIsDanglingReroute(&bnode.owner_tree(), links.first()->fromnode)) { use_field_input_ = false; r_used_inputs.pop_last(); inputs_.pop_last(); -- cgit v1.2.3