[Bf-blender-cvs] [65d287a14a4] blender-v3.1-release: Fix T95543: incorrect handling of implicit field inputs in ui

Jacques Lucke noreply at git.blender.org
Mon Feb 7 18:44:39 CET 2022


Commit: 65d287a14a4081fc30535a2c17f0e64819401564
Author: Jacques Lucke
Date:   Mon Feb 7 18:44:30 2022 +0100
Branches: blender-v3.1-release
https://developer.blender.org/rB65d287a14a4081fc30535a2c17f0e64819401564

Fix T95543: incorrect handling of implicit field inputs in ui

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

M	source/blender/blenkernel/intern/node_tree_update.cc

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

diff --git a/source/blender/blenkernel/intern/node_tree_update.cc b/source/blender/blenkernel/intern/node_tree_update.cc
index 0555707b64c..904a0de9a90 100644
--- a/source/blender/blenkernel/intern/node_tree_update.cc
+++ b/source/blender/blenkernel/intern/node_tree_update.cc
@@ -273,6 +273,12 @@ static OutputFieldDependency find_group_output_dependencies(
   while (!sockets_to_check.is_empty()) {
     const InputSocketRef *input_socket = sockets_to_check.pop();
 
+    if (!input_socket->is_directly_linked() &&
+        !field_state_by_socket_id[input_socket->id()].is_single) {
+      /* This socket uses a field as input by default. */
+      return OutputFieldDependency::ForFieldSource();
+    }
+
     for (const OutputSocketRef *origin_socket : input_socket->directly_linked_sockets()) {
       const NodeRef &origin_node = origin_socket->node();
       const SocketFieldState &origin_state = field_state_by_socket_id[origin_socket->id()];



More information about the Bf-blender-cvs mailing list