Blender  V3.3
Classes | Namespaces | Macros | Enumerations | Functions
deg_node.h File Reference
#include "MEM_guardedalloc.h"
#include "intern/depsgraph_type.h"
#include "BLI_utildefines.h"
#include "DEG_depsgraph_build.h"

Go to the source code of this file.

Classes

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

Namespaces

 blender
 
 blender::deg
 

Macros

#define DEG_DEPSNODE_DECLARE   static const Node::TypeInfo typeinfo
 
#define DEG_DEPSNODE_DEFINE(NodeType, type_, tname_)    const Node::TypeInfo NodeType::typeinfo = Node::TypeInfo(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_WRITE , blender::deg::OBJECT_FROM_LAYER ,
  blender::deg::AUDIO , blender::deg::ARMATURE , blender::deg::GENERIC_DATABLOCK , 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::DUPLI , blender::deg::SYNCHRONIZATION , blender::deg::SIMULATION ,
  blender::deg::NTREE_OUTPUT , 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 213 of file deg_node.h.

◆ DEG_DEPSNODE_DEFINE

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

Definition at line 214 of file deg_node.h.