Commit: 54cf7eaf922d565bc272d026865aa91d817dd091
Author: Hans Goudey
Date: Mon Aug 30 14:01:26 2021 -0500
Branches: temp-geometry-nodes-fields--fields
https://developer.blender.org/rB54cf7eaf922d565bc272d026865aa91d817dd091
Cleanup: Make construction of function fields easier to read
===================================================================
M source/blender/functions/tests/FN_field_test.cc
===================================================================
diff --git a/source/blender/functions/tests/FN_field_test.cc
b/source/blender/functions/tests/FN_field_test.cc
index e974d99ba93..5db878d32b3 100644
--- a/source/blender/functions/tests/FN_field_test.cc
+++ b/source/blender/functions/tests/FN_field_test.cc
@@ -84,11 +84,11 @@ TEST(field, InputAndFunction)
{
Field index_field{CPPType::get<int>(), std::make_shared<IndexFieldInput>()};
+ std::unique_ptr<MultiFunction> add_fn =
std::make_unique<CustomMF_SI_SI_SO<int, int, int>>(
+ "add", [](int a, int b) { return a + b; });
Field output_field{CPPType::get<int>(),
std::make_shared<FieldFunction>(
- FieldFunction(std::make_unique<CustomMF_SI_SI_SO<int,
int, int>>(
- "add", [](int a, int b) { return a
+ b; }),
- {index_field, index_field})),
+ FieldFunction(std::move(add_fn), {index_field,
index_field})),
0};
Array<int> result(10);
@@ -104,18 +104,18 @@ TEST(field, TwoFunctions)
{
Field index_field{CPPType::get<int>(), std::make_shared<IndexFieldInput>()};
+ std::unique_ptr<MultiFunction> add_fn =
std::make_unique<CustomMF_SI_SI_SO<int, int, int>>(
+ "add", [](int a, int b) { return a + b; });
Field add_field{CPPType::get<int>(),
std::make_shared<FieldFunction>(
- FieldFunction(std::make_unique<CustomMF_SI_SI_SO<int,
int, int>>(
- "add", [](int a, int b) { return a +
b; }),
- {index_field, index_field})),
+ FieldFunction(std::move(add_fn), {index_field,
index_field})),
0};
+ std::unique_ptr<MultiFunction> add_10_fn =
std::make_unique<CustomMF_SI_SO<int, int>>(
+ "add_10", [](int a) { return a + 10; });
Field result_field{
CPPType::get<int>(),
- std::make_shared<FieldFunction>(FieldFunction(
- std::make_unique<CustomMF_SI_SO<int, int>>("add_10", [](int a) {
return a + 10; }),
- {add_field})),
+ std::make_shared<FieldFunction>(FieldFunction(std::move(add_10_fn),
{add_field})),
0};
Array<int> result(10);
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
List details, subscription details or unsubscribe:
https://lists.blender.org/mailman/listinfo/bf-blender-cvs