diff --git a/source/blender/nodes/geometry/nodes/node_geo_input_shortest_edge_paths.cc b/source/blender/nodes/geometry/nodes/node_geo_input_shortest_edge_paths.cc index 9f6c34489c4..d8a69ec1d59 100644 --- a/source/blender/nodes/geometry/nodes/node_geo_input_shortest_edge_paths.cc +++ b/source/blender/nodes/geometry/nodes/node_geo_input_shortest_edge_paths.cc @@ -17,8 +17,8 @@ static void node_declare(NodeDeclarationBuilder &b) { b.add_input("End Vertex").default_value(false).hide_value().supports_field(); b.add_input("Edge Cost").default_value(1.0f).hide_value().supports_field(); - b.add_output("Next Vertex Index").field_source(); - b.add_output("Total Cost").field_source(); + b.add_output("Next Vertex Index").reference_pass_all(); + b.add_output("Total Cost").reference_pass_all(); } typedef std::pair VertPriority; @@ -205,6 +205,12 @@ class ShortestEdgePathsCostFieldInput final : public bke::MeshFieldInput { VArray::ForContainer(std::move(cost)), ATTR_DOMAIN_POINT, domain); } + void for_each_field_input_recursive(FunctionRef fn) const override + { + end_selection_.node().for_each_field_input_recursive(fn); + cost_.node().for_each_field_input_recursive(fn); + } + uint64_t hash() const override { return get_default_hash_2(end_selection_, cost_);