40 bool ignore_top_level_node_muting =
false);
void mark_top_level_node_outputs_as_used()
friend class InputSocketUsageParams
SocketUsageInferencer(const bNodeTree &tree, ResourceScope &scope, SocketValueInferencer &value_inferencer, bke::ComputeContextCache &compute_context_cache, bool ignore_top_level_node_muting=false)
bool is_disabled_group_output(int output_i)
bool is_socket_used(const SocketInContext &socket)
bool is_disabled_output(const SocketInContext &socket)
bool is_group_input_used(int input_i)
Array< SocketUsage > infer_all_sockets_usage(const bNodeTree &tree)
void infer_group_interface_inputs_usage(const bNodeTree &group, Span< const bNodeSocket * > input_sockets, MutableSpan< SocketUsage > r_input_usages)
void infer_group_interface_usage(const bNodeTree &group, const Span< InferenceValue > group_input_values, const MutableSpan< SocketUsage > r_input_usages, const std::optional< MutableSpan< SocketUsage > > r_output_usages)