Blender  V3.3
Classes | Namespaces | Macros | Functions
deg_node_component.h File Reference
#include "intern/eval/deg_eval_copy_on_write.h"
#include "intern/node/deg_node.h"
#include "intern/node/deg_node_id.h"
#include "intern/node/deg_node_operation.h"
#include "BLI_string.h"
#include "BLI_utildefines.h"
#include "BKE_object.h"
#include "DNA_object_types.h"

Go to the source code of this file.

Classes

struct  blender::deg::ComponentNode
 
struct  blender::deg::ComponentNode::OperationIDKey
 
struct  blender::deg::BoneComponentNode
 
struct  blender::deg::ParametersComponentNode
 

Namespaces

 blender
 
 blender::deg
 

Macros

#define DEG_COMPONENT_NODE_DEFINE_TYPEINFO(NodeType, type_, type_name_, id_recalc_tag)    const Node::TypeInfo NodeType::typeinfo = Node::TypeInfo(type_, type_name_, id_recalc_tag)
 
#define DEG_COMPONENT_NODE_DECLARE   DEG_DEPSNODE_DECLARE
 
#define DEG_COMPONENT_NODE_DEFINE(name, NAME, id_recalc_tag)
 
#define DEG_COMPONENT_NODE_DECLARE_GENERIC(name)
 
#define DEG_COMPONENT_NODE_DECLARE_NO_COW_TAG_ON_UPDATE(name)
 
#define DEG_COMPONENT_NODE_DECLARE_NO_COW(name)
 

Functions

 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (Animation)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_NO_COW_TAG_ON_UPDATE (BatchCache)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (Cache)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (CopyOnWrite)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (Geometry)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (ImageAnimation)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (LayerCollections)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (Particles)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (ParticleSettings)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (Pose)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (PointCache)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (Sequencer)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_NO_COW_TAG_ON_UPDATE (Shading)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (ShadingParameters)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (Transform)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_NO_COW_TAG_ON_UPDATE (ObjectFromLayer)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (Dupli)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (Synchronization)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (Audio)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (Armature)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (GenericDatablock)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_NO_COW_TAG_ON_UPDATE (Visibility)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (Simulation)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (NTreeOutput)
 
Node Types Register
void blender::deg::deg_register_component_depsnodes ()
 

Macro Definition Documentation

◆ DEG_COMPONENT_NODE_DECLARE

#define DEG_COMPONENT_NODE_DECLARE   DEG_DEPSNODE_DECLARE

Definition at line 157 of file deg_node_component.h.

◆ DEG_COMPONENT_NODE_DECLARE_GENERIC

#define DEG_COMPONENT_NODE_DECLARE_GENERIC (   name)
Value:
struct name##ComponentNode : public ComponentNode { \
DEG_COMPONENT_NODE_DECLARE; \
}

Definition at line 164 of file deg_node_component.h.

◆ DEG_COMPONENT_NODE_DECLARE_NO_COW

#define DEG_COMPONENT_NODE_DECLARE_NO_COW (   name)
Value:
struct name##ComponentNode : public ComponentNode { \
DEG_COMPONENT_NODE_DECLARE; \
virtual bool depends_on_cow() \
{ \
return false; \
} \
}

Definition at line 178 of file deg_node_component.h.

◆ DEG_COMPONENT_NODE_DECLARE_NO_COW_TAG_ON_UPDATE

#define DEG_COMPONENT_NODE_DECLARE_NO_COW_TAG_ON_UPDATE (   name)
Value:
struct name##ComponentNode : public ComponentNode { \
DEG_COMPONENT_NODE_DECLARE; \
virtual bool need_tag_cow_before_update() \
{ \
return false; \
} \
}

Definition at line 169 of file deg_node_component.h.

◆ DEG_COMPONENT_NODE_DEFINE

#define DEG_COMPONENT_NODE_DEFINE (   name,
  NAME,
  id_recalc_tag 
)
Value:
name##ComponentNode, NodeType::NAME, #name " Component", id_recalc_tag); \
static DepsNodeFactoryImpl<name##ComponentNode> DNTI_##NAME
#define DEG_COMPONENT_NODE_DEFINE_TYPEINFO(NodeType, type_, type_name_, id_recalc_tag)

Definition at line 159 of file deg_node_component.h.

◆ DEG_COMPONENT_NODE_DEFINE_TYPEINFO

#define DEG_COMPONENT_NODE_DEFINE_TYPEINFO (   NodeType,
  type_,
  type_name_,
  id_recalc_tag 
)     const Node::TypeInfo NodeType::typeinfo = Node::TypeInfo(type_, type_name_, id_recalc_tag)

Definition at line 154 of file deg_node_component.h.