[Bf-blender-cvs] [e13fa94] depsgraph_refactor: Removed the IDKey for building relations, due to ambiguity and failing to add relations.

Keir Mierle noreply at git.blender.org
Tue May 20 19:05:46 CEST 2014


Commit: e13fa944ee73bc277fc5e60b01776ca19b9bd495
Author: Keir Mierle
Date:   Tue May 20 18:25:12 2014 +0200
https://developer.blender.org/rBe13fa944ee73bc277fc5e60b01776ca19b9bd495

Removed the IDKey for building relations, due to ambiguity and failing to add
relations.

To add a relations between operations we need to address a specific component or
operation directly.

===================================================================

M	source/blender/depsgraph/intern/depsgraph_build.cpp
M	source/blender/depsgraph/intern/depsgraph_build.h
M	source/blender/depsgraph/intern/depsgraph_build_relations.cpp

===================================================================

diff --git a/source/blender/depsgraph/intern/depsgraph_build.cpp b/source/blender/depsgraph/intern/depsgraph_build.cpp
index bf4895e..cc72ed9 100644
--- a/source/blender/depsgraph/intern/depsgraph_build.cpp
+++ b/source/blender/depsgraph/intern/depsgraph_build.cpp
@@ -345,12 +345,6 @@ TimeSourceDepsNode *DepsgraphRelationBuilder::find_node(const TimeSourceKey &key
 	}
 }
 
-IDDepsNode *DepsgraphRelationBuilder::find_node(const IDKey &key) const
-{
-	IDDepsNode *node = m_graph->find_id_node(key.id);
-	return node;
-}
-
 ComponentDepsNode *DepsgraphRelationBuilder::find_node(const ComponentKey &key) const
 {
 	IDDepsNode *id_node = m_graph->find_id_node(key.id);
@@ -480,7 +474,10 @@ void DEG_graph_build_from_scene(Depsgraph *graph, Main *bmain, Scene *scene)
 	
 	DepsgraphRelationBuilder relation_builder(graph);
 	/* hook scene up to the root node as entrypoint to graph */
-	relation_builder.add_relation(RootKey(), IDKey(scene), DEPSREL_TYPE_ROOT_TO_ACTIVE, "Root to Active Scene");
+    /* XXX what does this relation actually mean?
+     * it doesnt add any operations anyway and is not clear what part of the scene is to be connected.
+     */
+    //relation_builder.add_relation(RootKey(), IDKey(scene), DEPSREL_TYPE_ROOT_TO_ACTIVE, "Root to Active Scene");
 	relation_builder.build_scene(scene);
 	
 #if 0
diff --git a/source/blender/depsgraph/intern/depsgraph_build.h b/source/blender/depsgraph/intern/depsgraph_build.h
index e14ddcc..423bd6a 100644
--- a/source/blender/depsgraph/intern/depsgraph_build.h
+++ b/source/blender/depsgraph/intern/depsgraph_build.h
@@ -121,14 +121,6 @@ struct TimeSourceKey
 	IDPtr id;
 };
 
-struct IDKey
-{
-	IDKey() : id(NULL) {}
-	IDKey(IDPtr id) : id(id) {}
-	
-	IDPtr id;
-};
-
 struct ComponentKey
 {
 	ComponentKey() : id(NULL), type(DEPSNODE_TYPE_UNDEFINED), subdata("") {}
@@ -200,7 +192,6 @@ struct DepsgraphRelationBuilder {
 protected:
 	RootDepsNode *find_node(const RootKey &key) const;
 	TimeSourceDepsNode *find_node(const TimeSourceKey &key) const;
-	IDDepsNode *find_node(const IDKey &key) const;
 	ComponentDepsNode *find_node(const ComponentKey &key) const;
 	OperationDepsNode *find_node(const OperationKey &key) const;
 	DepsNode *find_node(const RNAPathKey &key) const;
diff --git a/source/blender/depsgraph/intern/depsgraph_build_relations.cpp b/source/blender/depsgraph/intern/depsgraph_build_relations.cpp
index 1b85c13..b63e4cc 100644
--- a/source/blender/depsgraph/intern/depsgraph_build_relations.cpp
+++ b/source/blender/depsgraph/intern/depsgraph_build_relations.cpp
@@ -206,7 +206,7 @@ void DepsgraphRelationBuilder::build_object(Scene *scene, Object *ob)
 
 void DepsgraphRelationBuilder::build_object_parent(Object *ob)
 {
-	IDKey ob_key(ob);
+    ComponentKey ob_key(ob, DEPSNODE_TYPE_TRANSFORM);
 	
 	/* type-specific links */
 	switch (ob->partype) {




More information about the Bf-blender-cvs mailing list