diff options
author | Jacques Lucke <jacques@blender.org> | 2021-11-11 20:27:31 +0300 |
---|---|---|
committer | Jacques Lucke <jacques@blender.org> | 2021-11-11 20:27:31 +0300 |
commit | 50f32025ac5cad8808dd31ce74a30ff3a31af6de (patch) | |
tree | aeeb7db5074e1fdf2e5b5a052d16ea05347f8c1e /source/blender/blenkernel | |
parent | c9c7658926f8decc9593797363f0e19ae3218f6d (diff) | |
parent | 393879f30cc093a826f693a903155f95bcbfd34c (diff) |
Merge branch 'blender-v3.0-release'
Diffstat (limited to 'source/blender/blenkernel')
-rw-r--r-- | source/blender/blenkernel/intern/node.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/node.cc b/source/blender/blenkernel/intern/node.cc index eb2b125e7e6..984029a58b4 100644 --- a/source/blender/blenkernel/intern/node.cc +++ b/source/blender/blenkernel/intern/node.cc @@ -4778,6 +4778,9 @@ static OutputFieldDependency find_group_output_dependencies( /* Propagate search further to the left. */ for (const InputSocketRef *origin_input_socket : gather_input_socket_dependencies(field_dependency, origin_node)) { + if (!origin_input_socket->is_available()) { + continue; + } if (!field_state_by_socket_id[origin_input_socket->id()].is_single) { if (handled_sockets.add(origin_input_socket)) { sockets_to_check.push(origin_input_socket); @@ -4826,6 +4829,9 @@ static void propagate_data_requirements_from_right_to_left( const Vector<const InputSocketRef *> connected_inputs = gather_input_socket_dependencies( field_dependency, *node); for (const InputSocketRef *input_socket : connected_inputs) { + if (!input_socket->is_available()) { + continue; + } if (inferencing_interface.inputs[input_socket->index()] == InputSocketFieldType::Implicit) { if (!input_socket->is_logically_linked()) { |