[Bf-blender-cvs] [2a25a0bd60f] functions: cleanup
Jacques Lucke
noreply at git.blender.org
Wed Dec 11 15:28:11 CET 2019
Commit: 2a25a0bd60f9de25868bc0fdc797fdbd7708a131
Author: Jacques Lucke
Date: Wed Dec 11 15:08:54 2019 +0100
Branches: functions
https://developer.blender.org/rB2a25a0bd60f9de25868bc0fdc797fdbd7708a131
cleanup
===================================================================
M source/blender/functions/intern/multi_functions/vectorize.cc
===================================================================
diff --git a/source/blender/functions/intern/multi_functions/vectorize.cc b/source/blender/functions/intern/multi_functions/vectorize.cc
index 128d628a622..1a8f107b47e 100644
--- a/source/blender/functions/intern/multi_functions/vectorize.cc
+++ b/source/blender/functions/intern/multi_functions/vectorize.cc
@@ -12,9 +12,12 @@ MF_SimpleVectorize::MF_SimpleVectorize(const MultiFunction &function,
bool found_output_param = false;
UNUSED_VARS_NDEBUG(found_output_param);
+
for (uint param_index : function.param_indices()) {
MFParamType param_type = function.param_type(param_index);
+ MFDataType data_type = param_type.data_type();
StringRef param_name = function.param_name(param_index);
+
switch (param_type.type()) {
case MFParamType::VectorInput:
case MFParamType::VectorOutput:
@@ -26,17 +29,16 @@ MF_SimpleVectorize::MF_SimpleVectorize(const MultiFunction &function,
case MFParamType::SingleInput: {
BLI_assert(!found_output_param);
if (input_is_vectorized[param_index]) {
- signature.vector_input(param_name + " (List)",
- param_type.data_type().single__cpp_type());
+ signature.vector_input(param_name + " (List)", data_type.single__cpp_type());
m_vectorized_inputs.append(param_index);
}
else {
- signature.single_input(param_name, param_type.data_type().single__cpp_type());
+ signature.single_input(param_name, data_type.single__cpp_type());
}
break;
}
case MFParamType::SingleOutput: {
- signature.vector_output(param_name + " (List)", param_type.data_type().single__cpp_type());
+ signature.vector_output(param_name + " (List)", data_type.single__cpp_type());
m_output_indices.append(param_index);
found_output_param = true;
break;
@@ -57,8 +59,7 @@ void MF_SimpleVectorize::call(MFMask mask, MFParams params, MFContext context) c
vectorization_lengths.fill_indices(mask.indices(), -1);
for (uint param_index : m_vectorized_inputs) {
- GenericVirtualListListRef values = params.readonly_vector_input(param_index,
- this->param_name(param_index));
+ GenericVirtualListListRef values = params.readonly_vector_input(param_index);
for (uint i : mask.indices()) {
if (vectorization_lengths[i] != 0) {
vectorization_lengths[i] = std::max<int>(vectorization_lengths[i], values[i].size());
@@ -89,22 +90,19 @@ void MF_SimpleVectorize::call(MFMask mask, MFParams params, MFContext context) c
}
case MFParamType::SingleInput: {
if (m_input_is_vectorized[param_index]) {
- GenericVirtualListListRef input_list_list = params.readonly_vector_input(
- param_index, this->param_name(param_index));
+ GenericVirtualListListRef input_list_list = params.readonly_vector_input(param_index);
GenericVirtualListRef repeated_input = input_list_list.repeated_sublist(index, length);
params_builder.add_readonly_single_input(repeated_input);
}
else {
- GenericVirtualListRef input_list = params.readonly_single_input(
- param_index, this->param_name(param_index));
+ GenericVirtualListRef input_list = params.readonly_single_input(param_index);
GenericVirtualListRef repeated_input = input_list.repeated_element(index, length);
params_builder.add_readonly_single_input(repeated_input);
}
break;
}
case MFParamType::SingleOutput: {
- GenericVectorArray &output_array_list = params.vector_output(
- param_index, this->param_name(param_index));
+ GenericVectorArray &output_array_list = params.vector_output(param_index);
GenericMutableArrayRef output_array = output_array_list.allocate_single(index, length);
params_builder.add_single_output(output_array);
break;
More information about the Bf-blender-cvs
mailing list