feat: updated engine version to 4.4-rc1
This commit is contained in:
parent
ee00efde1f
commit
21ba8e33af
5459 changed files with 1128836 additions and 198305 deletions
|
|
@ -58,7 +58,7 @@ extern "C" {
|
|||
// For ArrayPrivate and DictionaryPrivate
|
||||
static_assert(sizeof(SafeRefCount) == sizeof(uint32_t));
|
||||
|
||||
typedef Object *(*godotsharp_class_creation_func)();
|
||||
typedef Object *(*godotsharp_class_creation_func)(bool);
|
||||
|
||||
bool godotsharp_dotnet_module_is_initialized() {
|
||||
return GDMono::get_singleton()->is_initialized();
|
||||
|
|
@ -559,6 +559,18 @@ godot_color godotsharp_color_from_ok_hsl(float p_h, float p_s, float p_l, float
|
|||
return ret;
|
||||
}
|
||||
|
||||
float godotsharp_color_get_ok_hsl_h(const Color *p_self) {
|
||||
return p_self->get_ok_hsl_h();
|
||||
}
|
||||
|
||||
float godotsharp_color_get_ok_hsl_s(const Color *p_self) {
|
||||
return p_self->get_ok_hsl_s();
|
||||
}
|
||||
|
||||
float godotsharp_color_get_ok_hsl_l(const Color *p_self) {
|
||||
return p_self->get_ok_hsl_l();
|
||||
}
|
||||
|
||||
// GDNative functions
|
||||
|
||||
// gdnative.h
|
||||
|
|
@ -1098,6 +1110,20 @@ void godotsharp_array_make_read_only(Array *p_self) {
|
|||
p_self->make_read_only();
|
||||
}
|
||||
|
||||
void godotsharp_array_set_typed(Array *p_self, uint32_t p_elem_type, const StringName *p_elem_class_name, const Ref<CSharpScript> *p_elem_script) {
|
||||
Variant elem_script_variant;
|
||||
StringName elem_class_name = *p_elem_class_name;
|
||||
if (p_elem_script && p_elem_script->is_valid()) {
|
||||
elem_script_variant = Variant(p_elem_script->ptr());
|
||||
elem_class_name = p_elem_script->ptr()->get_instance_base_type();
|
||||
}
|
||||
p_self->set_typed(p_elem_type, elem_class_name, p_elem_script->ptr());
|
||||
}
|
||||
|
||||
bool godotsharp_array_is_typed(const Array *p_self) {
|
||||
return p_self->is_typed();
|
||||
}
|
||||
|
||||
void godotsharp_array_max(const Array *p_self, Variant *r_value) {
|
||||
*r_value = p_self->max();
|
||||
}
|
||||
|
|
@ -1207,6 +1233,54 @@ void godotsharp_dictionary_make_read_only(Dictionary *p_self) {
|
|||
p_self->make_read_only();
|
||||
}
|
||||
|
||||
void godotsharp_dictionary_set_typed(Dictionary *p_self, uint32_t p_key_type, const StringName *p_key_class_name, const Ref<CSharpScript> *p_key_script, uint32_t p_value_type, const StringName *p_value_class_name, const Ref<CSharpScript> *p_value_script) {
|
||||
Variant key_script_variant;
|
||||
StringName key_class_name = *p_key_class_name;
|
||||
if (p_key_script && p_key_script->is_valid()) {
|
||||
key_script_variant = Variant(p_key_script->ptr());
|
||||
key_class_name = p_key_script->ptr()->get_instance_base_type();
|
||||
}
|
||||
Variant value_script_variant;
|
||||
StringName value_class_name = *p_value_class_name;
|
||||
if (p_value_script && p_value_script->is_valid()) {
|
||||
value_script_variant = Variant(p_value_script->ptr());
|
||||
value_class_name = p_value_script->ptr()->get_instance_base_type();
|
||||
}
|
||||
p_self->set_typed(p_key_type, key_class_name, p_key_script->ptr(), p_value_type, value_class_name, p_value_script->ptr());
|
||||
}
|
||||
|
||||
bool godotsharp_dictionary_is_typed_key(const Dictionary *p_self) {
|
||||
return p_self->is_typed_key();
|
||||
}
|
||||
|
||||
bool godotsharp_dictionary_is_typed_value(const Dictionary *p_self) {
|
||||
return p_self->is_typed_value();
|
||||
}
|
||||
|
||||
uint32_t godotsharp_dictionary_get_typed_key_builtin(const Dictionary *p_self) {
|
||||
return p_self->get_typed_key_builtin();
|
||||
}
|
||||
|
||||
uint32_t godotsharp_dictionary_get_typed_value_builtin(const Dictionary *p_self) {
|
||||
return p_self->get_typed_value_builtin();
|
||||
}
|
||||
|
||||
void godotsharp_dictionary_get_typed_key_class_name(const Dictionary *p_self, StringName *r_dest) {
|
||||
memnew_placement(r_dest, StringName(p_self->get_typed_key_class_name()));
|
||||
}
|
||||
|
||||
void godotsharp_dictionary_get_typed_value_class_name(const Dictionary *p_self, StringName *r_dest) {
|
||||
memnew_placement(r_dest, StringName(p_self->get_typed_value_class_name()));
|
||||
}
|
||||
|
||||
void godotsharp_dictionary_get_typed_key_script(const Dictionary *p_self, Variant *r_dest) {
|
||||
memnew_placement(r_dest, Variant(p_self->get_typed_key_script()));
|
||||
}
|
||||
|
||||
void godotsharp_dictionary_get_typed_value_script(const Dictionary *p_self, Variant *r_dest) {
|
||||
memnew_placement(r_dest, Variant(p_self->get_typed_value_script()));
|
||||
}
|
||||
|
||||
void godotsharp_dictionary_to_string(const Dictionary *p_self, String *r_str) {
|
||||
*r_str = Variant(*p_self).operator String();
|
||||
}
|
||||
|
|
@ -1311,7 +1385,7 @@ void godotsharp_weakref(Object *p_ptr, Ref<RefCounted> *r_weak_ref) {
|
|||
|
||||
if (rc) {
|
||||
Ref<RefCounted> r = rc;
|
||||
if (!r.is_valid()) {
|
||||
if (r.is_null()) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
@ -1489,6 +1563,9 @@ static const void *unmanaged_callbacks[]{
|
|||
(void *)godotsharp_callable_call,
|
||||
(void *)godotsharp_callable_call_deferred,
|
||||
(void *)godotsharp_color_from_ok_hsl,
|
||||
(void *)godotsharp_color_get_ok_hsl_h,
|
||||
(void *)godotsharp_color_get_ok_hsl_s,
|
||||
(void *)godotsharp_color_get_ok_hsl_l,
|
||||
(void *)godotsharp_method_bind_ptrcall,
|
||||
(void *)godotsharp_method_bind_call,
|
||||
(void *)godotsharp_variant_new_string_name,
|
||||
|
|
@ -1585,6 +1662,8 @@ static const void *unmanaged_callbacks[]{
|
|||
(void *)godotsharp_array_insert,
|
||||
(void *)godotsharp_array_last_index_of,
|
||||
(void *)godotsharp_array_make_read_only,
|
||||
(void *)godotsharp_array_set_typed,
|
||||
(void *)godotsharp_array_is_typed,
|
||||
(void *)godotsharp_array_max,
|
||||
(void *)godotsharp_array_min,
|
||||
(void *)godotsharp_array_pick_random,
|
||||
|
|
@ -1610,6 +1689,15 @@ static const void *unmanaged_callbacks[]{
|
|||
(void *)godotsharp_dictionary_recursive_equal,
|
||||
(void *)godotsharp_dictionary_remove_key,
|
||||
(void *)godotsharp_dictionary_make_read_only,
|
||||
(void *)godotsharp_dictionary_set_typed,
|
||||
(void *)godotsharp_dictionary_is_typed_key,
|
||||
(void *)godotsharp_dictionary_is_typed_value,
|
||||
(void *)godotsharp_dictionary_get_typed_key_builtin,
|
||||
(void *)godotsharp_dictionary_get_typed_value_builtin,
|
||||
(void *)godotsharp_dictionary_get_typed_key_class_name,
|
||||
(void *)godotsharp_dictionary_get_typed_value_class_name,
|
||||
(void *)godotsharp_dictionary_get_typed_key_script,
|
||||
(void *)godotsharp_dictionary_get_typed_value_script,
|
||||
(void *)godotsharp_dictionary_to_string,
|
||||
(void *)godotsharp_string_simplify_path,
|
||||
(void *)godotsharp_string_to_camel_case,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue