[Bf-blender-cvs] [0ef25d80018] functions: cleanup
Jacques Lucke
noreply at git.blender.org
Thu Aug 1 18:23:16 CEST 2019
Commit: 0ef25d800189f41e1b604a7f766c649a5a9ac847
Author: Jacques Lucke
Date: Thu Aug 1 14:36:52 2019 +0200
Branches: functions
https://developer.blender.org/rB0ef25d800189f41e1b604a7f766c649a5a9ac847
cleanup
===================================================================
M source/blender/functions/core/data_graph_builder.hpp
M source/blender/simulations/bparticles/inserters.cpp
===================================================================
diff --git a/source/blender/functions/core/data_graph_builder.hpp b/source/blender/functions/core/data_graph_builder.hpp
index 107a2c4e15e..fc3de824585 100644
--- a/source/blender/functions/core/data_graph_builder.hpp
+++ b/source/blender/functions/core/data_graph_builder.hpp
@@ -102,6 +102,26 @@ class BuilderNode {
return m_outputs;
}
+ Vector<DataSocket> built_inputs()
+ {
+ Vector<DataSocket> sockets;
+ sockets.reserve(m_inputs.size());
+ for (BuilderInputSocket *socket : m_inputs) {
+ sockets.append_unchecked(DataSocket::FromInput(socket->input_id()));
+ }
+ return sockets;
+ }
+
+ Vector<DataSocket> built_outputs()
+ {
+ Vector<DataSocket> sockets;
+ sockets.reserve(m_outputs.size());
+ for (BuilderOutputSocket *socket : m_outputs) {
+ sockets.append_unchecked(DataSocket::FromOutput(socket->output_id()));
+ }
+ return sockets;
+ }
+
BuilderInputSocket *input(uint index)
{
return m_inputs[index];
diff --git a/source/blender/simulations/bparticles/inserters.cpp b/source/blender/simulations/bparticles/inserters.cpp
index a70e2a66f8a..f6f6405b28b 100644
--- a/source/blender/simulations/bparticles/inserters.cpp
+++ b/source/blender/simulations/bparticles/inserters.cpp
@@ -352,15 +352,8 @@ static FN::FunctionGraph link_inputs_to_function(SharedFunction &main_fn,
SharedDataGraph data_graph = builder.build();
- SetVector<DataSocket> final_inputs;
- for (FN::BuilderOutputSocket *socket : reserved_node->outputs()) {
- final_inputs.add_new(DataSocket::FromOutput(socket->output_id()));
- }
- SetVector<DataSocket> final_outputs;
- for (FN::BuilderOutputSocket *socket : main_node->outputs()) {
- final_outputs.add_new(DataSocket::FromOutput(socket->output_id()));
- }
-
+ auto final_inputs = reserved_node->built_outputs();
+ auto final_outputs = main_node->built_outputs();
return FN::FunctionGraph(data_graph, final_inputs, final_outputs);
}
More information about the Bf-blender-cvs
mailing list