[Bf-blender-cvs] [5151d05625d] functions-experimental-refactor: cleanup
Jacques Lucke
noreply at git.blender.org
Fri Oct 18 17:53:35 CEST 2019
Commit: 5151d05625d2e3cd6fb13d83dff429e319a42773
Author: Jacques Lucke
Date: Fri Oct 18 17:37:33 2019 +0200
Branches: functions-experimental-refactor
https://developer.blender.org/rB5151d05625d2e3cd6fb13d83dff429e319a42773
cleanup
===================================================================
M source/blender/blenkernel/BKE_multi_function.h
M source/blender/modifiers/intern/MOD_functiondeform_cxx.cc
===================================================================
diff --git a/source/blender/blenkernel/BKE_multi_function.h b/source/blender/blenkernel/BKE_multi_function.h
index 8209143f2d2..81c2896de10 100644
--- a/source/blender/blenkernel/BKE_multi_function.h
+++ b/source/blender/blenkernel/BKE_multi_function.h
@@ -25,6 +25,11 @@ struct MFDataType {
{
}
+ template<typename T> static MFDataType ForSingle()
+ {
+ return MFDataType(Category::Single, GET_TYPE<T>());
+ }
+
Category category() const
{
return m_category;
diff --git a/source/blender/modifiers/intern/MOD_functiondeform_cxx.cc b/source/blender/modifiers/intern/MOD_functiondeform_cxx.cc
index cf366e39636..e5d8a384579 100644
--- a/source/blender/modifiers/intern/MOD_functiondeform_cxx.cc
+++ b/source/blender/modifiers/intern/MOD_functiondeform_cxx.cc
@@ -11,6 +11,7 @@
using BKE::CPPType;
using BKE::MFContext;
+using BKE::MFDataType;
using BKE::MFNetwork;
using BKE::MFParams;
using BKE::MFParamsBuilder;
@@ -209,12 +210,9 @@ void MOD_functiondeform_do(FunctionDeformModifierData *fdmd, float (*vertexCos)[
auto network_builder = BLI::make_unique<BKE::MFNetworkBuilder>();
auto &input_node = network_builder->add_placeholder(
- {},
- {BKE::MFDataType{BKE::MFDataType::Single, BKE::GET_TYPE<float3>()},
- BKE::MFDataType{BKE::MFDataType::Single, BKE::GET_TYPE<float>()}});
+ {}, {MFDataType::ForSingle<float3>(), MFDataType::ForSingle<float>()});
- auto &output_node = network_builder->add_placeholder(
- {BKE::MFDataType{BKE::MFDataType::Single, BKE::GET_TYPE<float3>()}}, {});
+ auto &output_node = network_builder->add_placeholder({MFDataType::ForSingle<float3>()}, {});
BKE::MultiFunction_AddFloat3s add_function;
auto &add_node = network_builder->add_function(add_function, {0, 1}, {2});
More information about the Bf-blender-cvs
mailing list