[Bf-blender-cvs] [da34e3476e3] functions: cleanup

Jacques Lucke noreply at git.blender.org
Fri Jul 12 14:50:31 CEST 2019


Commit: da34e3476e387e83bf5a77e719000d78cf7b4b37
Author: Jacques Lucke
Date:   Fri Jul 12 12:02:26 2019 +0200
Branches: functions
https://developer.blender.org/rBda34e3476e387e83bf5a77e719000d78cf7b4b37

cleanup

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

M	source/blender/functions/backends/dependencies/dependencies.hpp
M	source/blender/functions/functions/lists.cpp

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

diff --git a/source/blender/functions/backends/dependencies/dependencies.hpp b/source/blender/functions/backends/dependencies/dependencies.hpp
index 0164005b39b..eb161754781 100644
--- a/source/blender/functions/backends/dependencies/dependencies.hpp
+++ b/source/blender/functions/backends/dependencies/dependencies.hpp
@@ -34,6 +34,11 @@ class ExternalDependenciesBuilder {
   {
   }
 
+  void pass_through(uint from_index, uint to_index)
+  {
+    this->set_output_objects(to_index, this->get_input_objects(from_index));
+  }
+
   void set_output_objects(uint index, ArrayRef<Object *> objects)
   {
     m_output_objects.add_multiple(index, objects);
diff --git a/source/blender/functions/functions/lists.cpp b/source/blender/functions/functions/lists.cpp
index 25ca4b074b3..eb402b94beb 100644
--- a/source/blender/functions/functions/lists.cpp
+++ b/source/blender/functions/functions/lists.cpp
@@ -43,8 +43,7 @@ template<typename T> class CreateSingleElementList : public TupleCallBody {
 class CreateSingleElementListDependencies : public DependenciesBody {
   void dependencies(ExternalDependenciesBuilder &deps) const
   {
-    auto objects = deps.get_input_objects(0);
-    deps.set_output_objects(0, objects);
+    deps.pass_through(0, 0);
   }
 };
 
@@ -81,8 +80,8 @@ template<typename T> class AppendToList : public TupleCallBody {
 class AppendToListDependencies : public DependenciesBody {
   void dependencies(ExternalDependenciesBuilder &deps) const
   {
-    deps.set_output_objects(0, deps.get_input_objects(0));
-    deps.set_output_objects(0, deps.get_input_objects(1));
+    deps.pass_through(0, 0);
+    deps.pass_through(1, 0);
   }
 };
 
@@ -124,8 +123,8 @@ template<typename T> class GetListElement : public TupleCallBody {
 class GetListElementDependencies : public DependenciesBody {
   void dependencies(ExternalDependenciesBuilder &deps) const
   {
-    deps.set_output_objects(0, deps.get_input_objects(0));
-    deps.set_output_objects(0, deps.get_input_objects(2));
+    deps.pass_through(0, 0);
+    deps.pass_through(2, 0);
   }
 };
 
@@ -163,8 +162,8 @@ template<typename T> class CombineLists : public TupleCallBody {
 class CombineListsDependencies : public DependenciesBody {
   void dependencies(ExternalDependenciesBuilder &deps) const
   {
-    deps.set_output_objects(0, deps.get_input_objects(0));
-    deps.set_output_objects(0, deps.get_input_objects(1));
+    deps.pass_through(0, 0);
+    deps.pass_through(1, 0);
   }
 };



More information about the Bf-blender-cvs mailing list