Blender V4.3
deg_node_component.hh File Reference

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
 
struct  blender::deg::AudioComponentNode
 

Namespaces

namespace  blender
 
namespace  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_NO_COW_TAG_ON_UPDATE (Hierarchy)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (Instancing)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (Synchronization)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (Armature)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (GenericDatablock)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (Scene)
 
 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)
 
 blender::deg::DEG_COMPONENT_NODE_DECLARE_GENERIC (NTreeGeometryPreprocess)
 
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 158 of file deg_node_component.hh.

◆ DEG_COMPONENT_NODE_DECLARE_GENERIC

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

Definition at line 165 of file deg_node_component.hh.

◆ DEG_COMPONENT_NODE_DECLARE_NO_COW

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

Definition at line 179 of file deg_node_component.hh.

◆ 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 { \
virtual bool need_tag_cow_before_update(const IDRecalcFlag /*tag*/) \
{ \
return false; \
} \
}
IDRecalcFlag
Definition DNA_ID.h:1016

Definition at line 170 of file deg_node_component.hh.

◆ 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 160 of file deg_node_component.hh.

◆ 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 155 of file deg_node_component.hh.