17using bke::SocketValueVariant;
std::optional< SocketValueVariant > get_logged_socket_value(geo_eval_log::GeoTreeLog &tree_log, const bNodeSocket &socket)
bool backpropagate_socket_values(bContext &C, Object &object, NodesModifierData &nmd, geo_eval_log::GeoNodesLog &eval_log, const Span< SocketToUpdate > sockets_to_update)
std::optional< SocketValueVariant > convert_single_socket_value(const bNodeSocket &old_socket, const bNodeSocket &new_socket, const SocketValueVariant &old_value)
const bNodeSocket * socket
const ComputeContext * context
const bNodeLink * multi_input_link
SocketValueVariant new_value