From 96ce5ee0c06dff7bf402e363166d00f920fd0a4c Mon Sep 17 00:00:00 2001 From: Jacques Lucke Date: Sun, 28 Sep 2025 21:19:19 +0200 Subject: [PATCH] Cleanup: use utility method to get node group input usage This also results in a small speedup because of the early exit in is_group_input_used. --- source/blender/nodes/intern/socket_usage_inference.cc | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/source/blender/nodes/intern/socket_usage_inference.cc b/source/blender/nodes/intern/socket_usage_inference.cc index 7b84f0d59d2..927bd06ceb8 100644 --- a/source/blender/nodes/intern/socket_usage_inference.cc +++ b/source/blender/nodes/intern/socket_usage_inference.cc @@ -845,11 +845,8 @@ void infer_group_interface_usage(const bNodeTree &group, { /* Detect actually used inputs. */ SocketUsageInferencer inferencer{group, group_input_values, scope, compute_context_cache}; - for (const bNode *node : group.group_input_nodes()) { - for (const int i : group.interface_inputs().index_range()) { - const bNodeSocket &socket = node->output_socket(i); - r_input_usages[i].is_used |= inferencer.is_socket_used({nullptr, &socket}); - } + for (const int i : group.interface_inputs().index_range()) { + r_input_usages[i].is_used |= inferencer.is_group_input_used(i); } } bool visibility_controlling_input_exists = false;