diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2022-05-17 08:32:52 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-17 08:32:52 +0200 |
commit | eaaf941c10fca3ef8e69574a9c256369b31f5b92 (patch) | |
tree | 4cdab1eaae9df925b94080bcafb604a4d91cd190 | |
parent | 95a2303e37fd28b20c2e53f82e867f5a08e1af53 (diff) | |
parent | 5c32dc3948e9aadd0b9e4a610af50febb60efd17 (diff) | |
download | redot-cpp-eaaf941c10fca3ef8e69574a9c256369b31f5b92.tar.gz |
Merge pull request #757 from pooroligarch/master
-rw-r--r-- | include/godot_cpp/core/binder_common.hpp | 8 | ||||
-rw-r--r-- | include/godot_cpp/core/method_bind.hpp | 6 |
2 files changed, 7 insertions, 7 deletions
diff --git a/include/godot_cpp/core/binder_common.hpp b/include/godot_cpp/core/binder_common.hpp index d622470..927132c 100644 --- a/include/godot_cpp/core/binder_common.hpp +++ b/include/godot_cpp/core/binder_common.hpp @@ -105,7 +105,7 @@ struct VariantObjectClassChecker<const Ref<T> &> { template <class T> struct VariantCasterAndValidate { static _FORCE_INLINE_ T cast(const Variant **p_args, uint32_t p_arg_idx, GDNativeCallError &r_error) { - GDNativeVariantType argtype = GetTypeInfo<T>::VARIANT_TYPE; + GDNativeVariantType argtype = GDNativeVariantType(GetTypeInfo<T>::VARIANT_TYPE); if (!internal::gdn_interface->variant_can_convert_strict(static_cast<GDNativeVariantType>(p_args[p_arg_idx]->get_type()), argtype) || !VariantObjectClassChecker<T>::check(p_args[p_arg_idx])) { r_error.error = GDNATIVE_CALL_ERROR_INVALID_ARGUMENT; @@ -120,7 +120,7 @@ struct VariantCasterAndValidate { template <class T> struct VariantCasterAndValidate<T &> { static _FORCE_INLINE_ T cast(const Variant **p_args, uint32_t p_arg_idx, GDNativeCallError &r_error) { - GDNativeVariantType argtype = GetTypeInfo<T>::VARIANT_TYPE; + GDNativeVariantType argtype = GDNativeVariantType(GetTypeInfo<T>::VARIANT_TYPE); if (!internal::gdn_interface->variant_can_convert_strict(static_cast<GDNativeVariantType>(p_args[p_arg_idx]->get_type()), argtype) || !VariantObjectClassChecker<T>::check(p_args[p_arg_idx])) { r_error.error = GDNATIVE_CALL_ERROR_INVALID_ARGUMENT; @@ -135,7 +135,7 @@ struct VariantCasterAndValidate<T &> { template <class T> struct VariantCasterAndValidate<const T &> { static _FORCE_INLINE_ T cast(const Variant **p_args, uint32_t p_arg_idx, GDNativeCallError &r_error) { - GDNativeVariantType argtype = GetTypeInfo<T>::VARIANT_TYPE; + GDNativeVariantType argtype = GDNativeVariantType(GetTypeInfo<T>::VARIANT_TYPE); if (!internal::gdn_interface->variant_can_convert_strict(static_cast<GDNativeVariantType>(p_args[p_arg_idx]->get_type()), argtype) || !VariantObjectClassChecker<T>::check(p_args[p_arg_idx])) { r_error.error = GDNATIVE_CALL_ERROR_INVALID_ARGUMENT; @@ -384,7 +384,7 @@ void call_with_variant_args_retc_dv(T *p_instance, R (T::*p_method)(P...) const, template <class Q> void call_get_argument_type_helper(int p_arg, int &index, GDNativeVariantType &type) { if (p_arg == index) { - type = GetTypeInfo<Q>::VARIANT_TYPE; + type = GDNativeVariantType(GetTypeInfo<Q>::VARIANT_TYPE); } index++; } diff --git a/include/godot_cpp/core/method_bind.hpp b/include/godot_cpp/core/method_bind.hpp index 379b62e..1b51722 100644 --- a/include/godot_cpp/core/method_bind.hpp +++ b/include/godot_cpp/core/method_bind.hpp @@ -431,7 +431,7 @@ protected: if (p_arg >= 0 && p_arg < (int)sizeof...(P)) { return call_get_argument_type<P...>(p_arg); } else { - return GetTypeInfo<R>::VARIANT_TYPE; + return GDNativeVariantType(GetTypeInfo<R>::VARIANT_TYPE); } } @@ -514,7 +514,7 @@ protected: if (p_arg >= 0 && p_arg < (int)sizeof...(P)) { return call_get_argument_type<P...>(p_arg); } else { - return GetTypeInfo<R>::VARIANT_TYPE; + return GDNativeVariantType(GetTypeInfo<R>::VARIANT_TYPE); } } @@ -655,7 +655,7 @@ protected: if (p_arg >= 0 && p_arg < (int)sizeof...(P)) { return call_get_argument_type<P...>(p_arg); } else { - return GetTypeInfo<R>::VARIANT_TYPE; + return GDNativeVariantType(GetTypeInfo<R>::VARIANT_TYPE); } } |