Blender V5.0
node_runtime.cc File Reference

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)
static void ensure_inference_usage_cache (const bNodeTree &tree)

Function Documentation

◆ ensure_inference_usage_cache()

void ensure_inference_usage_cache ( const bNodeTree & tree)
static