Blender V4.3
node_runtime.cc File Reference
#include "BKE_node.hh"
#include "BKE_node_runtime.hh"
#include "DNA_node_types.h"
#include "BLI_function_ref.hh"
#include "BLI_stack.hh"
#include "BLI_task.hh"
#include "NOD_geometry_nodes_lazy_function.hh"

Go to the source code of this file.

Classes

struct  blender::bke::node_tree_runtime::ToposortNodeState
 

Namespaces

namespace  blender
 
namespace  blender::bke
 
namespace  blender::bke::node_tree_runtime
 

Enumerations

enum class  blender::bke::node_tree_runtime::ToposortDirection { blender::bke::node_tree_runtime::LeftToRight , blender::bke::node_tree_runtime::RightToLeft }
 

Functions

void blender::bke::node_tree_runtime::preprocess_geometry_node_tree_for_evaluation (bNodeTree &tree_cow)
 
static void blender::bke::node_tree_runtime::update_node_vector (const bNodeTree &ntree)
 
static void blender::bke::node_tree_runtime::update_link_vector (const bNodeTree &ntree)
 
static void blender::bke::node_tree_runtime::update_socket_vectors_and_owner_node (const bNodeTree &ntree)
 
static void blender::bke::node_tree_runtime::update_panels (const bNodeTree &ntree)
 
static void blender::bke::node_tree_runtime::update_internal_link_inputs (const bNodeTree &ntree)
 
static void blender::bke::node_tree_runtime::update_directly_linked_links_and_sockets (const bNodeTree &ntree)
 
static void blender::bke::node_tree_runtime::find_logical_origins_for_socket_recursive (bNodeSocket &input_socket, bool only_follow_first_input_link, Vector< bNodeSocket *, 16 > &sockets_in_current_chain, Vector< bNodeSocket * > &r_logical_origins, Vector< bNodeSocket * > &r_skipped_origins)
 
static void blender::bke::node_tree_runtime::update_logically_linked_sockets (const bNodeTree &ntree)
 
static void blender::bke::node_tree_runtime::update_nodes_by_type (const bNodeTree &ntree)
 
static void blender::bke::node_tree_runtime::update_sockets_by_identifier (const bNodeTree &ntree)
 
static Vector< const bNode * > blender::bke::node_tree_runtime::get_implicit_origin_nodes (const bNodeTree &ntree, bNode &node)
 
static Vector< const bNode * > blender::bke::node_tree_runtime::get_implicit_target_nodes (const bNodeTree &ntree, bNode &node)
 
static void blender::bke::node_tree_runtime::toposort_from_start_node (const bNodeTree &ntree, const ToposortDirection direction, bNode &start_node, MutableSpan< ToposortNodeState > node_states, Vector< bNode * > &r_sorted_nodes, bool &r_cycle_detected)
 
static void blender::bke::node_tree_runtime::update_toposort (const bNodeTree &ntree, const ToposortDirection direction, Vector< bNode * > &r_sorted_nodes, bool &r_cycle_detected)
 
static void blender::bke::node_tree_runtime::update_root_frames (const bNodeTree &ntree)
 
static void blender::bke::node_tree_runtime::update_direct_frames_childrens (const bNodeTree &ntree)
 
static void blender::bke::node_tree_runtime::update_group_output_node (const bNodeTree &ntree)
 
static void blender::bke::node_tree_runtime::update_dangling_reroute_nodes (const bNodeTree &ntree)
 
static void blender::bke::node_tree_runtime::ensure_topology_cache (const bNodeTree &ntree)