Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions include/godot_cpp/variant/variant.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -332,6 +332,9 @@ class Variant {
Variant duplicate(bool deep = false) const;

static String get_type_name(Variant::Type type);
#if GODOT_VERSION_MINOR >= 7
static Variant::Type get_type_by_name(const String &p_name);
#endif
static bool can_convert(Variant::Type from, Variant::Type to);
static bool can_convert_strict(Variant::Type from, Variant::Type to);

Expand Down
6 changes: 6 additions & 0 deletions src/variant/variant.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -755,6 +755,12 @@ String Variant::get_type_name(Variant::Type type) {
return result;
}

#if GODOT_VERSION_MINOR >= 7
Variant::Type Variant::get_type_by_name(const String &p_name) {
return static_cast<Variant::Type>(::godot::gdextension_interface::variant_get_type_by_name(p_name._native_ptr()));
}
#endif

bool Variant::can_convert(Variant::Type from, Variant::Type to) {
GDExtensionBool can = ::godot::gdextension_interface::variant_can_convert(static_cast<GDExtensionVariantType>(from), static_cast<GDExtensionVariantType>(to));
return PtrToArg<bool>::convert(&can);
Expand Down
Loading