|
Blender V4.3
|
Classes | |
| class | AddPrefixFunction |
| class | AppendFunction |
| class | ConcatVectorsFunction |
| class | CreateRangeFunction |
| class | GenericAppendFunction |
| class | OptionalOutputsFunction |
| class | SumVectorFunction |
Functions | |
| TEST (multi_function_procedure, ConstantOutput) | |
| TEST (multi_function_procedure, SimpleTest) | |
| TEST (multi_function_procedure, BranchTest) | |
| TEST (multi_function_procedure, EvaluateOne) | |
| TEST (multi_function_procedure, SimpleLoop) | |
| TEST (multi_function_procedure, Vectors) | |
| TEST (multi_function_procedure, BufferReuse) | |
| TEST (multi_function_procedure, OutputBufferReplaced) | |
| blender::fn::multi_function::tests::TEST | ( | multi_function_procedure | , |
| BranchTest | ) |
procedure(int &var1, bool var2) { if (var2) { var1 += 100; } else { var1 += 10; } var1 += 10; }
Definition at line 99 of file FN_multi_function_procedure_test.cc.
References blender::fn::multi_function::ProcedureBuilder::add_call(), blender::Array< T, InlineBufferCapacity, Allocator >::as_mutable_span(), blender::Array< T, InlineBufferCapacity, Allocator >::as_span(), blender::fn::multi_function::ProcedureBuilder::Branch::branch_false, EXPECT_EQ(), mask(), params, and blender::fn::multi_function::build::SM().
| blender::fn::multi_function::tests::TEST | ( | multi_function_procedure | , |
| BufferReuse | ) |
procedure(int a, int *out) { int b = a + 10; int c = c + 10; int d = d + 10; int e = d + 10; out = e + 10; }
Definition at line 340 of file FN_multi_function_procedure_test.cc.
References blender::Array< T, InlineBufferCapacity, Allocator >::as_mutable_span(), EXPECT_EQ(), blender::index_mask::IndexMask::from_indices(), params, and blender::fn::multi_function::build::SI1_SO().
| blender::fn::multi_function::tests::TEST | ( | multi_function_procedure | , |
| ConstantOutput | ) |
procedure(int *var2) { var1 = 5; var2 = var1 + var1; }
Definition at line 14 of file FN_multi_function_procedure_test.cc.
References blender::fn::multi_function::ProcedureBuilder::add_call(), blender::Array< T, InlineBufferCapacity, Allocator >::as_mutable_span(), b, EXPECT_EQ(), mask(), params, and blender::fn::multi_function::build::SI2_SO().
| blender::fn::multi_function::tests::TEST | ( | multi_function_procedure | , |
| EvaluateOne | ) |
procedure(int var1, int *var2) { var2 = var1 + 10; }
Definition at line 152 of file FN_multi_function_procedure_test.cc.
References blender::Array< T, InlineBufferCapacity, Allocator >::as_mutable_span(), EXPECT_EQ(), blender::index_mask::IndexMask::from_indices(), and params.
| blender::fn::multi_function::tests::TEST | ( | multi_function_procedure | , |
| OutputBufferReplaced | ) |
Definition at line 395 of file FN_multi_function_procedure_test.cc.
References EXPECT_EQ(), blender::fn::multi_function::DataType::ForSingle(), blender::CPPType::get(), mask(), blender::fn::multi_function::Procedure::new_variable(), output, params, and blender::fn::multi_function::Procedure::validate().
| blender::fn::multi_function::tests::TEST | ( | multi_function_procedure | , |
| SimpleLoop | ) |
procedure(int count, int *out) { out = 1; int index = 0' loop { if (index >= count) { break; } out *= 2; index += 1; } out += 1000; }
Definition at line 196 of file FN_multi_function_procedure_test.cc.
References blender::fn::multi_function::ProcedureBuilder::add_destruct(), blender::fn::multi_function::ProcedureBuilder::add_loop_break(), blender::Array< T, InlineBufferCapacity, Allocator >::as_mutable_span(), blender::Array< T, InlineBufferCapacity, Allocator >::as_span(), b, blender::fn::multi_function::ProcedureBuilder::Branch::branch_false, blender::fn::multi_function::ProcedureBuilder::Branch::branch_true, EXPECT_EQ(), blender::index_mask::IndexMask::from_indices(), params, blender::fn::multi_function::Variable::set_name(), and blender::fn::multi_function::build::SM().
| blender::fn::multi_function::tests::TEST | ( | multi_function_procedure | , |
| SimpleTest | ) |
procedure(int var1, int var2, int *var4) { int var3 = var1 + var2; var4 = var2 + var3; var4 += 10; }
Definition at line 52 of file FN_multi_function_procedure_test.cc.
References blender::Array< T, InlineBufferCapacity, Allocator >::as_mutable_span(), blender::Array< T, InlineBufferCapacity, Allocator >::as_span(), b, EXPECT_EQ(), mask(), and params.
| blender::fn::multi_function::tests::TEST | ( | multi_function_procedure | , |
| Vectors | ) |
procedure(vector<int> v1, vector<int> &v2, vector<int> *v3) { v1.extend(v2); int constant = 5; v2.append(constant); v2.extend(v1); int len = sum(v2); v3 = range(len); }
Definition at line 270 of file FN_multi_function_procedure_test.cc.
References blender::Array< T, InlineBufferCapacity, Allocator >::as_span(), EXPECT_EQ(), blender::fn::multi_function::ParamType::ForMutableVector(), blender::fn::multi_function::DataType::ForVector(), blender::index_mask::IndexMask::from_indices(), blender::CPPType::get(), params, size(), v2, and blender::fn::multi_function::Procedure::validate().