Blender V5.0
BKE_node_runtime.hh File Reference
#include <memory>
#include "BLI_cache_mutex.hh"
#include "BLI_math_vector_types.hh"
#include "BLI_multi_value_map.hh"
#include "BLI_mutex.hh"
#include "BLI_set.hh"
#include "BLI_struct_equality_utils.hh"
#include "BLI_utility_mixins.hh"
#include "BLI_vector.hh"
#include "BLI_vector_set.hh"
#include "DNA_node_types.h"
#include "BKE_node.hh"
#include "BKE_node_tree_interface.hh"
#include "NOD_socket_usage_inference_fwd.hh"

Go to the source code of this file.

Classes

struct  blender::bke::NodeIDGetter
struct  blender::bke::NodeLinkError
struct  blender::bke::NodeLinkKey
struct  blender::bke::LoggedZoneGraphs
class  blender::bke::bNodeTreeRuntime
class  blender::bke::bNodeSocketRuntime
struct  blender::bke::bNodePanelExtent
class  blender::bke::bNodePanelRuntime
class  blender::bke::bNodeRuntime
class  blender::bke::node_tree_runtime::AllowUsingOutdatedInfo

Namespaces

namespace  blender
namespace  blender::nodes
namespace  blender::nodes::anonymous_attribute_lifetime
namespace  blender::nodes::gizmos
namespace  blender::bke
namespace  blender::bke::node_tree_reference_lifetimes
namespace  blender::bke::node_tree_runtime
namespace  blender::bke::node_field_inferencing
namespace  blender::bke::node_structure_type_inferencing

Typedefs

using blender::bke::NodeIDVectorSet = CustomIDVectorSet<bNode *, NodeIDGetter>

Enumerations

enum class  blender::bke::FieldSocketState : int8_t { blender::bke::RequiresSingle , blender::bke::CanBeField , blender::bke::IsField }

Functions

void blender::bke::node_tree_runtime::preprocess_geometry_node_tree_for_evaluation (bNodeTree &tree_cow)
bool blender::bke::node_tree_runtime::topology_cache_is_available (const bNodeTree &tree)
bool blender::bke::node_tree_runtime::topology_cache_is_available (const bNode &node)
bool blender::bke::node_tree_runtime::topology_cache_is_available (const bNodeSocket &socket)
bool blender::bke::node_field_inferencing::update_field_inferencing (const bNodeTree &tree)
bool blender::bke::node_structure_type_inferencing::update_structure_type_interface (bNodeTree &tree)