Blender V5.0
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)
#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 161 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
const char * name

Definition at line 168 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 182 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:1049

Definition at line 173 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 163 of file deg_node_component.hh.

◆ DEG_COMPONENT_NODE_DEFINE_TYPEINFO

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

Definition at line 158 of file deg_node_component.hh.