Blender V5.0
deg_node.hh File Reference
#include <string>
#include "MEM_guardedalloc.h"
#include "intern/depsgraph_type.hh"
#include "DEG_depsgraph_build.hh"
#include "BLI_vector.hh"

Go to the source code of this file.

Classes

struct  blender::deg::Node
struct  blender::deg::Node::TypeInfo
struct  blender::deg::Node::Stats

Namespaces

namespace  blender
namespace  blender::deg

Macros

#define DEG_DEPSNODE_DECLARE   static const Node::TypeInfo typeinfo
#define DEG_DEPSNODE_DEFINE(NodeType, type_, tname_)

Enumerations

enum class  blender::deg::NodeClass { blender::deg::GENERIC = 0 , blender::deg::COMPONENT = 1 , blender::deg::OPERATION = 2 }
enum class  blender::deg::NodeType {
  blender::deg::UNDEFINED = 0 , blender::deg::OPERATION , blender::deg::TIMESOURCE , blender::deg::ID_REF ,
  blender::deg::PARAMETERS , blender::deg::ANIMATION , blender::deg::TRANSFORM , blender::deg::GEOMETRY ,
  blender::deg::SEQUENCER , blender::deg::LAYER_COLLECTIONS , blender::deg::COPY_ON_EVAL , blender::deg::OBJECT_FROM_LAYER ,
  blender::deg::HIERARCHY , blender::deg::AUDIO , blender::deg::ARMATURE , blender::deg::GENERIC_DATABLOCK ,
  blender::deg::SCENE , blender::deg::VISIBILITY , blender::deg::EVAL_POSE , blender::deg::BONE ,
  blender::deg::PARTICLE_SYSTEM , blender::deg::PARTICLE_SETTINGS , blender::deg::SHADING , blender::deg::POINT_CACHE ,
  blender::deg::IMAGE_ANIMATION , blender::deg::CACHE , blender::deg::BATCH_CACHE , blender::deg::INSTANCING ,
  blender::deg::SYNCHRONIZATION , blender::deg::NTREE_OUTPUT , blender::deg::NTREE_GEOMETRY_PREPROCESS , blender::deg::NUM_TYPES
}

Functions

const char * blender::deg::nodeClassAsString (NodeClass node_class)
const char * blender::deg::nodeTypeAsString (NodeType type)
NodeType blender::deg::nodeTypeFromSceneComponent (eDepsSceneComponentType component)
eDepsSceneComponentType blender::deg::nodeTypeToSceneComponent (NodeType type)
NodeType blender::deg::nodeTypeFromObjectComponent (eDepsObjectComponentType component_type)
eDepsObjectComponentType blender::deg::nodeTypeToObjectComponent (NodeType type)
void blender::deg::deg_register_base_depsnodes ()

Macro Definition Documentation

◆ DEG_DEPSNODE_DECLARE

#define DEG_DEPSNODE_DECLARE   static const Node::TypeInfo typeinfo

Definition at line 218 of file deg_node.hh.

◆ DEG_DEPSNODE_DEFINE

#define DEG_DEPSNODE_DEFINE ( NodeType,
type_,
tname_ )
Value:
const Node::TypeInfo NodeType::typeinfo = Node::TypeInfo(type_, tname_)

Definition at line 219 of file deg_node.hh.