[Bf-blender-cvs] [a678e0df392] functions: remove unused code
Jacques Lucke
noreply at git.blender.org
Wed Dec 11 15:28:04 CET 2019
Commit: a678e0df3922b353a6d84c20710e8a36ac6b4c46
Author: Jacques Lucke
Date: Wed Dec 11 14:55:32 2019 +0100
Branches: functions
https://developer.blender.org/rBa678e0df3922b353a6d84c20710e8a36ac6b4c46
remove unused code
===================================================================
M source/blender/functions/intern/multi_functions/mixed.h
===================================================================
diff --git a/source/blender/functions/intern/multi_functions/mixed.h b/source/blender/functions/intern/multi_functions/mixed.h
index 61e90536382..dce1d66b30d 100644
--- a/source/blender/functions/intern/multi_functions/mixed.h
+++ b/source/blender/functions/intern/multi_functions/mixed.h
@@ -174,52 +174,6 @@ class MF_Clamp final : public MultiFunction {
void call(MFMask mask, MFParams params, MFContext context) const override;
};
-template<typename FromT, typename ToT, ToT (*Compute)(const FromT &)>
-class MF_Mappping final : public MultiFunction {
- public:
- MF_Mappping(StringRef name)
- {
- MFSignatureBuilder signature(name);
- signature.single_input<FromT>("Input");
- signature.single_output<ToT>("Output");
- this->set_signature(signature);
- }
-
- void call(MFMask mask, MFParams params, MFContext UNUSED(context)) const override
- {
- VirtualListRef<FromT> inputs = params.readonly_single_input<FromT>(0, "Input");
- MutableArrayRef<ToT> outputs = params.uninitialized_single_output<ToT>(1, "Output");
-
- for (uint i : mask.indices()) {
- const FromT &from_value = inputs[i];
- ToT to_value = Compute(from_value);
- new (&outputs[i]) ToT(std::move(to_value));
- }
- }
-};
-
-template<typename In1, typename In2, typename Out, Out (*Func)(In1, In2)>
-class MF_2In_1Out final : public MultiFunction {
- public:
- MF_2In_1Out(StringRef function_name, StringRef in1_name, StringRef in2_name, StringRef out_name)
- {
- MFSignatureBuilder signature(function_name);
- signature.single_input<In1>(in1_name);
- signature.single_input<In2>(in2_name);
- signature.single_output<Out>(out_name);
- this->set_signature(signature);
- }
-
- void call(MFMask mask, MFParams params, MFContext UNUSED(context)) const override
- {
- VirtualListRef<In1> in1 = params.readonly_single_input<In1>(0);
- VirtualListRef<In2> in2 = params.readonly_single_input<In2>(1);
- MutableArrayRef<Out> out = params.uninitialized_single_output<Out>(2);
-
- mask.foreach_index([&](uint i) { out[i] = Func(in1[i], in2[i]); });
- }
-};
-
template<typename InT, typename OutT> class MF_Custom_In1_Out1 final : public MultiFunction {
private:
using FunctionT = std::function<void(MFMask mask, VirtualListRef<InT>, MutableArrayRef<OutT>)>;
More information about the Bf-blender-cvs
mailing list