diff options
-rw-r--r-- | source/blender/functions/FN_multi_function.hh | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/source/blender/functions/FN_multi_function.hh b/source/blender/functions/FN_multi_function.hh index 452fd5472ce..c53959203cb 100644 --- a/source/blender/functions/FN_multi_function.hh +++ b/source/blender/functions/FN_multi_function.hh @@ -45,6 +45,8 @@ * 3. Override the `call` function. */ +#include "BLI_hash.hh" + #include "FN_multi_function_context.hh" #include "FN_multi_function_params.hh" @@ -61,6 +63,16 @@ class MultiFunction { virtual void call(IndexMask mask, MFParams params, MFContext context) const = 0; + virtual uint32_t hash() const + { + return DefaultHash<const MultiFunction *>{}(this); + } + + virtual bool equals(const MultiFunction &UNUSED(other)) const + { + return false; + } + IndexRange param_indices() const { return signature_.param_types.index_range(); |