[Bf-blender-cvs] [90021402e2d] blender2.8: Merge branch 'master' into blender2.8
Sergey Sharybin
noreply at git.blender.org
Mon Dec 18 16:51:40 CET 2017
Commit: 90021402e2de56ba9100c3c2464165d1a1d358a2
Author: Sergey Sharybin
Date: Mon Dec 18 16:50:21 2017 +0100
Branches: blender2.8
https://developer.blender.org/rB90021402e2de56ba9100c3c2464165d1a1d358a2
Merge branch 'master' into blender2.8
===================================================================
===================================================================
diff --cc source/blender/depsgraph/intern/nodes/deg_node_component.cc
index f4530ecebdb,8ac73671678..d3405118f57
--- a/source/blender/depsgraph/intern/nodes/deg_node_component.cc
+++ b/source/blender/depsgraph/intern/nodes/deg_node_component.cc
@@@ -398,7 -378,19 +374,23 @@@ void BoneComponentDepsNode::init(const
this->pchan = BKE_pose_channel_find_name(object->pose, subdata);
}
- DEG_COMPONENT_DEFINE(Bone, BONE);
+ /* Register all components. =============================== */
+
+ DEG_COMPONENT_NODE_DEFINE(Animation, ANIMATION, ID_RECALC_NONE);
++DEG_COMPONENT_NODE_DEFINE(BatchCache, BATCH_CACHE, ID_RECALC_NONE);
+ DEG_COMPONENT_NODE_DEFINE(Bone, BONE, ID_RECALC_NONE);
+ DEG_COMPONENT_NODE_DEFINE(Cache, CACHE, ID_RECALC_NONE);
++DEG_COMPONENT_NODE_DEFINE(CopyOnWrite, COPY_ON_WRITE, ID_RECALC_NONE);
+ DEG_COMPONENT_NODE_DEFINE(Geometry, GEOMETRY, ID_RECALC_NONE);
++DEG_COMPONENT_NODE_DEFINE(LayerCollections, LAYER_COLLECTIONS, ID_RECALC_NONE);
+ DEG_COMPONENT_NODE_DEFINE(Parameters, PARAMETERS, ID_RECALC_NONE);
+ DEG_COMPONENT_NODE_DEFINE(Particles, EVAL_PARTICLES, ID_RECALC_NONE);
+ DEG_COMPONENT_NODE_DEFINE(Proxy, PROXY, ID_RECALC_NONE);
+ DEG_COMPONENT_NODE_DEFINE(Pose, EVAL_POSE, ID_RECALC_NONE);
+ DEG_COMPONENT_NODE_DEFINE(Sequencer, SEQUENCER, ID_RECALC_NONE);
+ DEG_COMPONENT_NODE_DEFINE(Shading, SHADING, ID_RECALC_NONE);
++DEG_COMPONENT_NODE_DEFINE(ShadingParameters, SHADING_PARAMETERS, ID_RECALC_NONE);
+ DEG_COMPONENT_NODE_DEFINE(Transform, TRANSFORM, ID_RECALC_NONE);
/* Node Types Register =================================== */
diff --cc source/blender/depsgraph/intern/nodes/deg_node_component.h
index ba4f8551fea,702697eba3a..882a16adf82
--- a/source/blender/depsgraph/intern/nodes/deg_node_component.h
+++ b/source/blender/depsgraph/intern/nodes/deg_node_component.h
@@@ -164,25 -166,34 +164,38 @@@ struct ComponentDepsNode : public DepsN
/* ---------------------------------------- */
- #define DEG_COMPONENT_DECLARE_GENERIC(name) \
+ #define DEG_COMPONENT_NODE_DEFINE_TYPEINFO(NodeType, type_, tname_, id_recalc_tag) \
+ const DepsNode::TypeInfo NodeType::typeinfo = \
+ DepsNode::TypeInfo(type_, tname_, id_recalc_tag)
+
+ #define DEG_COMPONENT_NODE_DECLARE DEG_DEPSNODE_DECLARE
+
+ #define DEG_COMPONENT_NODE_DEFINE(name, NAME, id_recalc_tag) \
+ DEG_COMPONENT_NODE_DEFINE_TYPEINFO(name ## ComponentDepsNode, \
+ DEG_NODE_TYPE_ ## NAME, \
+ #name " Component", \
+ id_recalc_tag) ; \
+ static DepsNodeFactoryImpl<name ## ComponentDepsNode> DNTI_ ## NAME
+
+ #define DEG_COMPONENT_NODE_DECLARE_GENERIC(name) \
struct name ## ComponentDepsNode : public ComponentDepsNode { \
- DEG_DEPSNODE_DECLARE; \
+ DEG_COMPONENT_NODE_DECLARE; \
}
- DEG_COMPONENT_DECLARE_GENERIC(Animation);
- DEG_COMPONENT_DECLARE_GENERIC(BatchCache);
- DEG_COMPONENT_DECLARE_GENERIC(Cache);
- DEG_COMPONENT_DECLARE_GENERIC(CopyOnWrite);
- DEG_COMPONENT_DECLARE_GENERIC(Geometry);
- DEG_COMPONENT_DECLARE_GENERIC(LayerCollections);
- DEG_COMPONENT_DECLARE_GENERIC(Parameters);
- DEG_COMPONENT_DECLARE_GENERIC(Particles);
- DEG_COMPONENT_DECLARE_GENERIC(Proxy);
- DEG_COMPONENT_DECLARE_GENERIC(Pose);
- DEG_COMPONENT_DECLARE_GENERIC(Sequencer);
- DEG_COMPONENT_DECLARE_GENERIC(Shading);
- DEG_COMPONENT_DECLARE_GENERIC(ShadingParameters);
- DEG_COMPONENT_DECLARE_GENERIC(Transform);
+ DEG_COMPONENT_NODE_DECLARE_GENERIC(Animation);
++DEG_COMPONENT_NODE_DECLARE_GENERIC(BatchCache);
+ DEG_COMPONENT_NODE_DECLARE_GENERIC(Cache);
++DEG_COMPONENT_NODE_DECLARE_GENERIC(CopyOnWrite);
+ DEG_COMPONENT_NODE_DECLARE_GENERIC(Geometry);
++DEG_COMPONENT_NODE_DECLARE_GENERIC(LayerCollections);
+ DEG_COMPONENT_NODE_DECLARE_GENERIC(Parameters);
+ DEG_COMPONENT_NODE_DECLARE_GENERIC(Particles);
+ DEG_COMPONENT_NODE_DECLARE_GENERIC(Proxy);
+ DEG_COMPONENT_NODE_DECLARE_GENERIC(Pose);
+ DEG_COMPONENT_NODE_DECLARE_GENERIC(Sequencer);
+ DEG_COMPONENT_NODE_DECLARE_GENERIC(Shading);
++DEG_COMPONENT_NODE_DECLARE_GENERIC(ShadingParameters);
+ DEG_COMPONENT_NODE_DECLARE_GENERIC(Transform);
/* Bone Component */
struct BoneComponentDepsNode : public ComponentDepsNode {
diff --cc source/blender/makesdna/DNA_ID.h
index 0b8778674b3,81c0b6f656b..ae908b1aabc
--- a/source/blender/makesdna/DNA_ID.h
+++ b/source/blender/makesdna/DNA_ID.h
@@@ -458,8 -358,11 +458,9 @@@ enum
enum {
/* RESET_AFTER_USE, used by update code (depsgraph). */
+ ID_RECALC_NONE = 0,
ID_RECALC = 1 << 0,
- ID_RECALC_DATA = 1 << 1,
- ID_RECALC_SKIP_ANIM_TAG = 1 << 2,
- ID_RECALC_ALL = (ID_RECALC | ID_RECALC_DATA),
+ ID_RECALC_ALL = ID_RECALC,
};
/* To filter ID types (filter_id) */
More information about the Bf-blender-cvs
mailing list