1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-21 14:57:09 +00:00

Fix missing Vector4(i) and Projection in C# bindings generator

This commit is contained in:
Aaron Franke
2025-03-13 19:04:47 -07:00
parent 7e4f6bdb59
commit 6c9087fb5a

View File

@@ -3799,6 +3799,8 @@ bool BindingsGenerator::_arg_default_value_is_assignable_to_type(const Variant &
case Variant::VECTOR2: case Variant::VECTOR2:
case Variant::RECT2: case Variant::RECT2:
case Variant::VECTOR3: case Variant::VECTOR3:
case Variant::VECTOR4:
case Variant::PROJECTION:
case Variant::RID: case Variant::RID:
case Variant::PACKED_BYTE_ARRAY: case Variant::PACKED_BYTE_ARRAY:
case Variant::PACKED_INT32_ARRAY: case Variant::PACKED_INT32_ARRAY:
@@ -3828,7 +3830,10 @@ bool BindingsGenerator::_arg_default_value_is_assignable_to_type(const Variant &
case Variant::VECTOR3I: case Variant::VECTOR3I:
return p_arg_type.name == name_cache.type_Vector3 || return p_arg_type.name == name_cache.type_Vector3 ||
p_arg_type.name == Variant::get_type_name(p_val.get_type()); p_arg_type.name == Variant::get_type_name(p_val.get_type());
default: case Variant::VECTOR4I:
return p_arg_type.name == name_cache.type_Vector4 ||
p_arg_type.name == Variant::get_type_name(p_val.get_type());
case Variant::VARIANT_MAX:
CRASH_NOW_MSG("Unexpected Variant type: " + itos(p_val.get_type())); CRASH_NOW_MSG("Unexpected Variant type: " + itos(p_val.get_type()));
break; break;
} }
@@ -4697,7 +4702,7 @@ bool BindingsGenerator::_arg_default_value_from_variant(const Variant &p_val, Ar
"Parameter of type '" + String(r_iarg.type.cname) + "' can only have null/zero as the default value."); "Parameter of type '" + String(r_iarg.type.cname) + "' can only have null/zero as the default value.");
r_iarg.default_argument = "default"; r_iarg.default_argument = "default";
break; break;
default: case Variant::VARIANT_MAX:
ERR_FAIL_V_MSG(false, "Unexpected Variant type: " + itos(p_val.get_type())); ERR_FAIL_V_MSG(false, "Unexpected Variant type: " + itos(p_val.get_type()));
break; break;
} }