[Bf-blender-cvs] [9043020] depsgraph_cleanup: Depsgraph: Move transitive reduction and cycles solver to builder folder

Sergey Sharybin noreply at git.blender.org
Thu May 26 13:55:01 CEST 2016


Commit: 904302046b0237dd0931bbee2b5083e6ed11f30a
Author: Sergey Sharybin
Date:   Thu May 26 11:58:04 2016 +0200
Branches: depsgraph_cleanup
https://developer.blender.org/rB904302046b0237dd0931bbee2b5083e6ed11f30a

Depsgraph: Move transitive reduction and cycles solver to builder folder

This algorithms are only used for graph building and having them in util
was causing some bad level includes from util/ to intern/.

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

M	source/blender/depsgraph/CMakeLists.txt
A	source/blender/depsgraph/intern/builder/deg_builder_cycle.cc
A	source/blender/depsgraph/intern/builder/deg_builder_cycle.h
A	source/blender/depsgraph/intern/builder/deg_builder_transitive.cc
A	source/blender/depsgraph/intern/builder/deg_builder_transitive.h
M	source/blender/depsgraph/intern/depsgraph_build.cc
D	source/blender/depsgraph/util/depsgraph_util_cycle.cc
D	source/blender/depsgraph/util/depsgraph_util_cycle.h
D	source/blender/depsgraph/util/depsgraph_util_transitive.cc
D	source/blender/depsgraph/util/depsgraph_util_transitive.h

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

diff --git a/source/blender/depsgraph/CMakeLists.txt b/source/blender/depsgraph/CMakeLists.txt
index 31e5612..5844a48 100644
--- a/source/blender/depsgraph/CMakeLists.txt
+++ b/source/blender/depsgraph/CMakeLists.txt
@@ -43,8 +43,10 @@ set(INC_SYS
 
 set(SRC
 	intern/builder/deg_builder.cc
+	intern/builder/deg_builder_cycle.cc
 	intern/builder/deg_builder_nodes.cc
 	intern/builder/deg_builder_relations.cc
+	intern/builder/deg_builder_transitive.cc
 	intern/debug/deg_debug_graphviz.cc
 	intern/eval/deg_eval.cc
 	intern/eval/deg_eval_debug.cc
@@ -59,9 +61,7 @@ set(SRC
 	intern/depsgraph_query.cc
 	intern/depsgraph_tag.cc
 	intern/depsgraph_type_defines.cc
-	util/depsgraph_util_cycle.cc
 	util/depsgraph_util_pchanmap.cc
-	util/depsgraph_util_transitive.cc
 
 	DEG_depsgraph.h
 	DEG_depsgraph_build.h
@@ -69,8 +69,10 @@ set(SRC
 	DEG_depsgraph_query.h
 
 	intern/builder/deg_builder.h
+	intern/builder/deg_builder_cycle.h
 	intern/builder/deg_builder_nodes.h
 	intern/builder/deg_builder_relations.h
+	intern/builder/deg_builder_transitive.h
 	intern/eval/deg_eval.h
 	intern/eval/deg_eval_debug.h
 	intern/eval/deg_eval_flush.h
@@ -81,13 +83,11 @@ set(SRC
 	intern/depsgraph_intern.h
 	intern/depsgraph_types.h
 
-	util/depsgraph_util_cycle.h
 	util/depsgraph_util_function.h
 	util/depsgraph_util_hash.h
 	util/depsgraph_util_map.h
 	util/depsgraph_util_pchanmap.h
 	util/depsgraph_util_set.h
-	util/depsgraph_util_transitive.h
 )
 
 if(WITH_CXX11)
diff --git a/source/blender/depsgraph/util/depsgraph_util_cycle.cc b/source/blender/depsgraph/intern/builder/deg_builder_cycle.cc
similarity index 97%
rename from source/blender/depsgraph/util/depsgraph_util_cycle.cc
rename to source/blender/depsgraph/intern/builder/deg_builder_cycle.cc
index ff30f5f..00d64f7 100644
--- a/source/blender/depsgraph/util/depsgraph_util_cycle.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_cycle.cc
@@ -23,11 +23,11 @@
  * ***** END GPL LICENSE BLOCK *****
  */
 
-/** \file blender/depsgraph/util/depsgraph_util_cycle.cc
+/** \file blender/depsgraph/intern/builder/deg_builder_cycle.cc
  *  \ingroup depsgraph
  */
 
-#include "depsgraph_util_cycle.h"
+#include "intern/builder/deg_builder_cycle.h"
 
 // TOO(sergey): Use some wrappers over those?
 #include <cstdio>
diff --git a/source/blender/depsgraph/util/depsgraph_util_cycle.h b/source/blender/depsgraph/intern/builder/deg_builder_cycle.h
similarity index 91%
rename from source/blender/depsgraph/util/depsgraph_util_cycle.h
rename to source/blender/depsgraph/intern/builder/deg_builder_cycle.h
index 4549cf5..386fbd8 100644
--- a/source/blender/depsgraph/util/depsgraph_util_cycle.h
+++ b/source/blender/depsgraph/intern/builder/deg_builder_cycle.h
@@ -23,7 +23,7 @@
  * ***** END GPL LICENSE BLOCK *****
  */
 
-/** \file blender/depsgraph/util/depsgraph_util_cycle.h
+/** \file blender/depsgraph/intern/builder/deg_builder_cycle.h
  *  \ingroup depsgraph
  */
 
@@ -34,6 +34,7 @@ namespace DEG {
 
 struct Depsgraph;
 
+/* Detect and solve dependency cycles. */
 void deg_graph_detect_cycles(Depsgraph *graph);
 
 }  // namespace DEG
diff --git a/source/blender/depsgraph/util/depsgraph_util_transitive.cc b/source/blender/depsgraph/intern/builder/deg_builder_transitive.cc
similarity index 96%
rename from source/blender/depsgraph/util/depsgraph_util_transitive.cc
rename to source/blender/depsgraph/intern/builder/deg_builder_transitive.cc
index d580c63..a87a999 100644
--- a/source/blender/depsgraph/util/depsgraph_util_transitive.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_transitive.cc
@@ -24,11 +24,11 @@
  * ***** END GPL LICENSE BLOCK *****
  */
 
-/** \file blender/depsgraph/util/depsgraph_util_transitive.cc
+/** \file blender/depsgraph/intern/builder/deg_builder_transitive.cc
  *  \ingroup depsgraph
  */
 
-#include "depsgraph_util_transitive.h"
+#include "intern/builder/deg_builder_transitive.h"
 
 extern "C" {
 #include "MEM_guardedalloc.h"
diff --git a/source/blender/depsgraph/util/depsgraph_util_transitive.h b/source/blender/depsgraph/intern/builder/deg_builder_transitive.h
similarity index 89%
rename from source/blender/depsgraph/util/depsgraph_util_transitive.h
rename to source/blender/depsgraph/intern/builder/deg_builder_transitive.h
index 43ee086..be9d7c3 100644
--- a/source/blender/depsgraph/util/depsgraph_util_transitive.h
+++ b/source/blender/depsgraph/intern/builder/deg_builder_transitive.h
@@ -24,7 +24,7 @@
  * ***** END GPL LICENSE BLOCK *****
  */
 
-/** \file blender/depsgraph/util/depsgraph_util_transitive.h
+/** \file blender/depsgraph/intern/builder/deg_builder_transitive.h
  *  \ingroup depsgraph
  */
 
@@ -34,6 +34,7 @@ namespace DEG {
 
 struct Depsgraph;
 
+/* Performs a transitive reduction to remove redundant relations. */
 void deg_graph_transitive_reduction(Depsgraph *graph);
 
 }  // namespace DEG
diff --git a/source/blender/depsgraph/intern/depsgraph_build.cc b/source/blender/depsgraph/intern/depsgraph_build.cc
index c1ab627..939829f 100644
--- a/source/blender/depsgraph/intern/depsgraph_build.cc
+++ b/source/blender/depsgraph/intern/depsgraph_build.cc
@@ -45,8 +45,10 @@ extern "C" {
 } /* extern "C" */
 
 #include "builder/deg_builder.h"
+#include "builder/deg_builder_cycle.h"
 #include "builder/deg_builder_nodes.h"
 #include "builder/deg_builder_relations.h"
+#include "builder/deg_builder_transitive.h"
 
 #include "intern/nodes/deg_node.h"
 #include "intern/nodes/deg_node_component.h"
@@ -55,9 +57,7 @@ extern "C" {
 #include "depsgraph_types.h"
 #include "depsgraph_intern.h"
 
-#include "depsgraph_util_cycle.h"
 #include "depsgraph_util_foreach.h"
-#include "depsgraph_util_transitive.h"
 
 /* ****************** */
 /* External Build API */




More information about the Bf-blender-cvs mailing list