Changeset View
Changeset View
Standalone View
Standalone View
source/blender/depsgraph/intern/node/deg_node_component.h
| Show First 20 Lines • Show All 182 Lines • ▼ Show 20 Lines | #define DEG_COMPONENT_NODE_DECLARE_NO_COW_TAG_ON_UPDATE(name) \ | ||||
| struct name##ComponentNode : public ComponentNode { \ | struct name##ComponentNode : public ComponentNode { \ | ||||
| DEG_COMPONENT_NODE_DECLARE; \ | DEG_COMPONENT_NODE_DECLARE; \ | ||||
| virtual bool need_tag_cow_before_update() \ | virtual bool need_tag_cow_before_update() \ | ||||
| { \ | { \ | ||||
| return false; \ | return false; \ | ||||
| } \ | } \ | ||||
| } | } | ||||
| #define DEG_COMPONENT_NODE_DECLARE_NO_COW(name) \ | |||||
| struct name##ComponentNode : public ComponentNode { \ | |||||
| DEG_COMPONENT_NODE_DECLARE; \ | |||||
| virtual bool depends_on_cow() \ | |||||
| { \ | |||||
| return false; \ | |||||
| } \ | |||||
| } | |||||
| DEG_COMPONENT_NODE_DECLARE_GENERIC(Animation); | DEG_COMPONENT_NODE_DECLARE_GENERIC(Animation); | ||||
| DEG_COMPONENT_NODE_DECLARE_NO_COW_TAG_ON_UPDATE(BatchCache); | DEG_COMPONENT_NODE_DECLARE_NO_COW_TAG_ON_UPDATE(BatchCache); | ||||
| DEG_COMPONENT_NODE_DECLARE_GENERIC(Cache); | DEG_COMPONENT_NODE_DECLARE_GENERIC(Cache); | ||||
| DEG_COMPONENT_NODE_DECLARE_GENERIC(CopyOnWrite); | DEG_COMPONENT_NODE_DECLARE_GENERIC(CopyOnWrite); | ||||
| DEG_COMPONENT_NODE_DECLARE_NO_COW_TAG_ON_OBDATA_IN_EDIT_MODE(Geometry); | DEG_COMPONENT_NODE_DECLARE_NO_COW_TAG_ON_OBDATA_IN_EDIT_MODE(Geometry); | ||||
| DEG_COMPONENT_NODE_DECLARE_GENERIC(ImageAnimation); | DEG_COMPONENT_NODE_DECLARE_GENERIC(ImageAnimation); | ||||
| DEG_COMPONENT_NODE_DECLARE_GENERIC(LayerCollections); | DEG_COMPONENT_NODE_DECLARE_GENERIC(LayerCollections); | ||||
| DEG_COMPONENT_NODE_DECLARE_GENERIC(Particles); | DEG_COMPONENT_NODE_DECLARE_GENERIC(Particles); | ||||
| DEG_COMPONENT_NODE_DECLARE_GENERIC(ParticleSettings); | DEG_COMPONENT_NODE_DECLARE_GENERIC(ParticleSettings); | ||||
| DEG_COMPONENT_NODE_DECLARE_GENERIC(Pose); | DEG_COMPONENT_NODE_DECLARE_GENERIC(Pose); | ||||
| DEG_COMPONENT_NODE_DECLARE_GENERIC(PointCache); | DEG_COMPONENT_NODE_DECLARE_GENERIC(PointCache); | ||||
| DEG_COMPONENT_NODE_DECLARE_GENERIC(Proxy); | DEG_COMPONENT_NODE_DECLARE_GENERIC(Proxy); | ||||
| DEG_COMPONENT_NODE_DECLARE_GENERIC(Sequencer); | DEG_COMPONENT_NODE_DECLARE_GENERIC(Sequencer); | ||||
| DEG_COMPONENT_NODE_DECLARE_NO_COW_TAG_ON_UPDATE(Shading); | DEG_COMPONENT_NODE_DECLARE_NO_COW_TAG_ON_UPDATE(Shading); | ||||
| DEG_COMPONENT_NODE_DECLARE_GENERIC(ShadingParameters); | DEG_COMPONENT_NODE_DECLARE_GENERIC(ShadingParameters); | ||||
| DEG_COMPONENT_NODE_DECLARE_GENERIC(Transform); | DEG_COMPONENT_NODE_DECLARE_GENERIC(Transform); | ||||
| DEG_COMPONENT_NODE_DECLARE_NO_COW_TAG_ON_UPDATE(ObjectFromLayer); | DEG_COMPONENT_NODE_DECLARE_NO_COW_TAG_ON_UPDATE(ObjectFromLayer); | ||||
| DEG_COMPONENT_NODE_DECLARE_GENERIC(Dupli); | DEG_COMPONENT_NODE_DECLARE_GENERIC(Dupli); | ||||
| DEG_COMPONENT_NODE_DECLARE_GENERIC(Synchronization); | DEG_COMPONENT_NODE_DECLARE_GENERIC(Synchronization); | ||||
| DEG_COMPONENT_NODE_DECLARE_GENERIC(Audio); | DEG_COMPONENT_NODE_DECLARE_GENERIC(Audio); | ||||
| DEG_COMPONENT_NODE_DECLARE_GENERIC(Armature); | DEG_COMPONENT_NODE_DECLARE_GENERIC(Armature); | ||||
| DEG_COMPONENT_NODE_DECLARE_GENERIC(GenericDatablock); | DEG_COMPONENT_NODE_DECLARE_GENERIC(GenericDatablock); | ||||
| DEG_COMPONENT_NODE_DECLARE_NO_COW(Visibility); | |||||
| DEG_COMPONENT_NODE_DECLARE_GENERIC(Simulation); | DEG_COMPONENT_NODE_DECLARE_GENERIC(Simulation); | ||||
| /* Bone Component */ | /* Bone Component */ | ||||
| struct BoneComponentNode : public ComponentNode { | struct BoneComponentNode : public ComponentNode { | ||||
| void init(const ID *id, const char *subdata); | void init(const ID *id, const char *subdata); | ||||
| struct bPoseChannel *pchan; /* the bone that this component represents */ | struct bPoseChannel *pchan; /* the bone that this component represents */ | ||||
| Show All 23 Lines | |||||