[Bf-blender-cvs] [73ceb30a98b] functions: cleanup

Jacques Lucke noreply at git.blender.org
Fri Mar 1 17:19:54 CET 2019


Commit: 73ceb30a98b1982f4522ca1cf402fe84b05e931a
Author: Jacques Lucke
Date:   Fri Mar 1 16:08:57 2019 +0100
Branches: functions
https://developer.blender.org/rB73ceb30a98b1982f4522ca1cf402fe84b05e931a

cleanup

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

M	source/blender/depsgraph/intern/builder/deg_builder_relations.cc
M	source/blender/functions/core/dependencies.cpp
M	source/blender/functions/core/dependencies.hpp
M	source/blender/functions/functions/socket_input.cpp

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

diff --git a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
index bb6cd20bc0e..f42a8e21202 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
@@ -1558,7 +1558,9 @@ void DepsgraphRelationBuilder::build_driver_variables(ID *id, FCurve *fcu)
 				if (fn != NULL) {
 					FN::Dependencies dependencies;
 					fn->ptr()->body<FN::TupleCallBody>()->dependencies(dependencies);
-					dependencies.add_relations(*this, driver_key);
+					dependencies.add_relations(
+						(struct DepsgraphRelationBuilderRef *)this,
+						(struct OperationKeyRef *)&driver_key);
 					fn->decref();
 				}
 			}
diff --git a/source/blender/functions/core/dependencies.cpp b/source/blender/functions/core/dependencies.cpp
index faffeac8362..698720b223f 100644
--- a/source/blender/functions/core/dependencies.cpp
+++ b/source/blender/functions/core/dependencies.cpp
@@ -1,9 +1,15 @@
 #include "dependencies.hpp"
 
 #include "DEG_depsgraph_build.h"
+#include "intern/builder/deg_builder_relations.h"
 
 namespace FN {
 
+	void Dependencies::add_object_transform_dependency(struct Object *object)
+	{
+		m_transform_dependencies.add(object);
+	}
+
 	void Dependencies::update_depsgraph(DepsNodeHandle *deps_node)
 	{
 		for (struct Object *ob : m_transform_dependencies) {
@@ -12,9 +18,12 @@ namespace FN {
 	}
 
 	void Dependencies::add_relations(
-		DEG::DepsgraphRelationBuilder &builder,
-		const DEG::OperationKey &target)
+		struct DepsgraphRelationBuilderRef *builder_,
+		const struct OperationKeyRef *target_)
 	{
+		auto builder = *(DEG::DepsgraphRelationBuilder *)builder_;
+		auto target = *(DEG::OperationKey *)target_;
+
 		for (struct Object *ob : m_transform_dependencies) {
 			DEG::OperationKey from_key(
 				(ID *)ob,
diff --git a/source/blender/functions/core/dependencies.hpp b/source/blender/functions/core/dependencies.hpp
index 5922ba050ae..90d0b0259ec 100644
--- a/source/blender/functions/core/dependencies.hpp
+++ b/source/blender/functions/core/dependencies.hpp
@@ -1,9 +1,11 @@
-#include "BLI_small_set.hpp"
+#pragma once
 
-#include "intern/builder/deg_builder_relations.h"
+#include "BLI_small_set.hpp"
 
 struct Object;
 struct DepsNodeHandle;
+struct DepsgraphRelationBuilderRef;
+struct OperationKeyRef;
 
 namespace FN {
 	using namespace BLI;
@@ -13,16 +15,13 @@ namespace FN {
 		SmallSet<struct Object *> m_transform_dependencies;
 
 	public:
-		void add_object_transform_dependency(struct Object *object)
-		{
-			m_transform_dependencies.add(object);
-		}
+		void add_object_transform_dependency(struct Object *object);
 
 		void update_depsgraph(DepsNodeHandle *deps_node);
 
 		void add_relations(
-			DEG::DepsgraphRelationBuilder &builder,
-			const DEG::OperationKey &target);
+			struct DepsgraphRelationBuilderRef *builder,
+			const struct OperationKeyRef *target);
 	};
 
 } /* namespace FN */
\ No newline at end of file
diff --git a/source/blender/functions/functions/socket_input.cpp b/source/blender/functions/functions/socket_input.cpp
index e61d4d3bc12..b81401c814c 100644
--- a/source/blender/functions/functions/socket_input.cpp
+++ b/source/blender/functions/functions/socket_input.cpp
@@ -3,6 +3,7 @@
 #include "FN_types.hpp"
 #include "FN_tuple_call.hpp"
 #include "DNA_node_types.h"
+#include "RNA_access.h"
 
 namespace FN { namespace Functions {



More information about the Bf-blender-cvs mailing list