46 const Span<SocketInContext> initial_sockets,
48 FunctionRef<
void(
const NodeInContext &ctx_node,
49 Vector<const bNodeSocket *> &r_outputs_to_propagate)> evaluate_node_fn,
50 FunctionRef<
bool(
const SocketInContext &ctx_from,
const SocketInContext &ctx_to)>
90 get_inputs_to_propagate_fn);
void eval_downstream(const Span< SocketInContext > initial_sockets, ResourceScope &scope, FunctionRef< void(const NodeInContext &ctx_node, Vector< const bNodeSocket * > &r_outputs_to_propagate)> evaluate_node_fn, FunctionRef< bool(const SocketInContext &ctx_from, const SocketInContext &ctx_to)> propagate_value_fn)
UpstreamEvalTargets eval_upstream(const Span< SocketInContext > initial_sockets, ResourceScope &scope, FunctionRef< void(const NodeInContext &ctx_node, Vector< const bNodeSocket * > &r_modified_inputs)> evaluate_node_fn, FunctionRef< bool(const SocketInContext &ctx_from, const SocketInContext &ctx_to)> propagate_value_fn, FunctionRef< void(const NodeInContext &ctx_node, Vector< const bNodeSocket * > &r_sockets)> get_inputs_to_propagate_fn)
bool is_supported_value_node(const bNode &node)
Set< SocketInContext > group_inputs
Set< NodeInContext > value_nodes
Set< SocketInContext > sockets