Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacques Lucke <jacques@blender.org>2021-08-20 15:29:01 +0300
committerJacques Lucke <jacques@blender.org>2021-08-20 15:29:01 +0300
commitc58d1acba89824d02eb6939b40df7c92b4db3581 (patch)
tree9516624fe88631ea7a14845a3a4272585cca7d4a
parent0ee79f304ecfbd98364f9d3d4cb2eadba6b4b907 (diff)
improve naming
-rw-r--r--source/blender/functions/FN_multi_function_procedure_builder.hh18
-rw-r--r--source/blender/functions/intern/multi_function_procedure_builder.cc16
-rw-r--r--source/blender/functions/tests/FN_multi_function_procedure_test.cc19
3 files changed, 26 insertions, 27 deletions
diff --git a/source/blender/functions/FN_multi_function_procedure_builder.hh b/source/blender/functions/FN_multi_function_procedure_builder.hh
index 5f968f2de31..1088c18a8b9 100644
--- a/source/blender/functions/FN_multi_function_procedure_builder.hh
+++ b/source/blender/functions/FN_multi_function_procedure_builder.hh
@@ -76,15 +76,16 @@ class MFProcedureBuilder {
void add_loop_continue(Loop &loop);
void add_loop_break(Loop &loop);
- MFCallInstruction &add_call(const MultiFunction &fn);
- MFCallInstruction &add_call(const MultiFunction &fn, Span<MFVariable *> variables);
+ MFCallInstruction &add_call_with_no_variables(const MultiFunction &fn);
+ MFCallInstruction &add_call_with_all_variables(const MultiFunction &fn,
+ Span<MFVariable *> param_variables);
- Vector<MFVariable *> add_call_with_new_variables(
- const MultiFunction &fn, Span<MFVariable *> input_and_mutable_variables = {});
+ Vector<MFVariable *> add_call(const MultiFunction &fn,
+ Span<MFVariable *> input_and_mutable_variables = {});
template<int OutputN>
- std::array<MFVariable *, OutputN> add_call_with_new_variables(
- const MultiFunction &fn, Span<MFVariable *> input_and_mutable_variables = {});
+ std::array<MFVariable *, OutputN> add_call(const MultiFunction &fn,
+ Span<MFVariable *> input_and_mutable_variables = {});
void add_parameter(MFParamType::InterfaceType interface_type, MFVariable &variable);
MFVariable &add_parameter(MFParamType param_type, std::string name = "");
@@ -192,11 +193,10 @@ inline void MFProcedureBuilder::set_cursor(Span<MFProcedureBuilder *> builders)
}
template<int OutputN>
-inline std::array<MFVariable *, OutputN> MFProcedureBuilder::add_call_with_new_variables(
+inline std::array<MFVariable *, OutputN> MFProcedureBuilder::add_call(
const MultiFunction &fn, Span<MFVariable *> input_and_mutable_variables)
{
- Vector<MFVariable *> output_variables = this->add_call_with_new_variables(
- fn, input_and_mutable_variables);
+ Vector<MFVariable *> output_variables = this->add_call(fn, input_and_mutable_variables);
BLI_assert(output_variables.size() == OutputN);
std::array<MFVariable *, OutputN> output_array;
diff --git a/source/blender/functions/intern/multi_function_procedure_builder.cc b/source/blender/functions/intern/multi_function_procedure_builder.cc
index b27a25d63cf..1e686bbd94d 100644
--- a/source/blender/functions/intern/multi_function_procedure_builder.cc
+++ b/source/blender/functions/intern/multi_function_procedure_builder.cc
@@ -72,7 +72,7 @@ void MFProcedureBuilder::add_destruct(Span<MFVariable *> variables)
}
}
-MFCallInstruction &MFProcedureBuilder::add_call(const MultiFunction &fn)
+MFCallInstruction &MFProcedureBuilder::add_call_with_no_variables(const MultiFunction &fn)
{
MFCallInstruction &instruction = procedure_->new_call_instruction(fn);
this->link_to_cursors(&instruction);
@@ -80,19 +80,19 @@ MFCallInstruction &MFProcedureBuilder::add_call(const MultiFunction &fn)
return instruction;
}
-MFCallInstruction &MFProcedureBuilder::add_call(const MultiFunction &fn,
- Span<MFVariable *> variables)
+MFCallInstruction &MFProcedureBuilder::add_call_with_all_variables(
+ const MultiFunction &fn, Span<MFVariable *> param_variables)
{
- MFCallInstruction &instruction = this->add_call(fn);
- instruction.set_params(variables);
+ MFCallInstruction &instruction = this->add_call_with_no_variables(fn);
+ instruction.set_params(param_variables);
return instruction;
}
-Vector<MFVariable *> MFProcedureBuilder::add_call_with_new_variables(
- const MultiFunction &fn, Span<MFVariable *> input_and_mutable_variables)
+Vector<MFVariable *> MFProcedureBuilder::add_call(const MultiFunction &fn,
+ Span<MFVariable *> input_and_mutable_variables)
{
Vector<MFVariable *> output_variables;
- MFCallInstruction &instruction = this->add_call(fn);
+ MFCallInstruction &instruction = this->add_call_with_no_variables(fn);
for (const int param_index : fn.param_indices()) {
const MFParamType param_type = fn.param_type(param_index);
switch (param_type.interface_type()) {
diff --git a/source/blender/functions/tests/FN_multi_function_procedure_test.cc b/source/blender/functions/tests/FN_multi_function_procedure_test.cc
index 5e728db4d3b..22e69cca4f2 100644
--- a/source/blender/functions/tests/FN_multi_function_procedure_test.cc
+++ b/source/blender/functions/tests/FN_multi_function_procedure_test.cc
@@ -26,8 +26,8 @@ TEST(multi_function_procedure, SimpleTest)
MFVariable *var1 = &builder.add_single_input_parameter<int>();
MFVariable *var2 = &builder.add_single_input_parameter<int>();
- auto [var3] = builder.add_call_with_new_variables<1>(add_fn, {var1, var2});
- auto [var4] = builder.add_call_with_new_variables<1>(add_fn, {var2, var3});
+ auto [var3] = builder.add_call<1>(add_fn, {var1, var2});
+ auto [var4] = builder.add_call<1>(add_fn, {var2, var3});
builder.add_call(add_10_fn, {var4});
builder.add_destruct({var1, var2, var3});
builder.add_output_parameter(*var4);
@@ -118,7 +118,7 @@ TEST(multi_function_procedure, EvaluateOne)
MFProcedureBuilder builder{procedure};
MFVariable *var1 = &builder.add_single_input_parameter<int>();
- auto [var2] = builder.add_call_with_new_variables<1>(add_10_fn, {var1});
+ auto [var2] = builder.add_call<1>(add_10_fn, {var1});
builder.add_destruct(*var1);
builder.add_output_parameter(*var2);
@@ -170,14 +170,13 @@ TEST(multi_function_procedure, SimpleLoop)
MFProcedureBuilder builder{procedure};
MFVariable *var_count = &builder.add_single_input_parameter<int>("count");
- auto [var_out] = builder.add_call_with_new_variables<1>(const_1_fn);
+ auto [var_out] = builder.add_call<1>(const_1_fn);
var_out->set_name("out");
- auto [var_index] = builder.add_call_with_new_variables<1>(const_0_fn);
+ auto [var_index] = builder.add_call<1>(const_0_fn);
var_index->set_name("index");
MFProcedureBuilder::Loop loop = builder.add_loop();
- auto [var_condition] = builder.add_call_with_new_variables<1>(greater_or_equal_fn,
- {var_index, var_count});
+ auto [var_condition] = builder.add_call<1>(greater_or_equal_fn, {var_index, var_count});
var_condition->set_name("condition");
MFProcedureBuilder::Branch branch = builder.add_branch(*var_condition);
branch.branch_true.add_destruct(*var_condition);
@@ -236,12 +235,12 @@ TEST(multi_function_procedure, Vectors)
MFVariable *var_v1 = &builder.add_input_parameter(MFDataType::ForVector<int>());
MFVariable *var_v2 = &builder.add_parameter(MFParamType::ForMutableVector(CPPType::get<int>()));
builder.add_call(extend_fn, {var_v1, var_v2});
- auto [var_constant] = builder.add_call_with_new_variables<1>(constant_5_fn);
+ auto [var_constant] = builder.add_call<1>(constant_5_fn);
builder.add_call(append_fn, {var_v2, var_constant});
builder.add_destruct(*var_constant);
builder.add_call(extend_fn, {var_v2, var_v1});
- auto [var_len] = builder.add_call_with_new_variables<1>(sum_elements_fn, {var_v2});
- auto [var_v3] = builder.add_call_with_new_variables<1>(create_range_fn, {var_len});
+ auto [var_len] = builder.add_call<1>(sum_elements_fn, {var_v2});
+ auto [var_v3] = builder.add_call<1>(create_range_fn, {var_len});
builder.add_destruct({var_v1, var_len});
builder.add_output_parameter(*var_v3);