summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2022-05-17 08:32:52 +0200
committerGitHub <noreply@github.com>2022-05-17 08:32:52 +0200
commiteaaf941c10fca3ef8e69574a9c256369b31f5b92 (patch)
tree4cdab1eaae9df925b94080bcafb604a4d91cd190
parent95a2303e37fd28b20c2e53f82e867f5a08e1af53 (diff)
parent5c32dc3948e9aadd0b9e4a610af50febb60efd17 (diff)
downloadredot-cpp-eaaf941c10fca3ef8e69574a9c256369b31f5b92.tar.gz
Merge pull request #757 from pooroligarch/master
-rw-r--r--include/godot_cpp/core/binder_common.hpp8
-rw-r--r--include/godot_cpp/core/method_bind.hpp6
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);
}
}