|
@@ -1,15 +1,23 @@
|
|
using System;
|
|
using System;
|
|
|
|
+using System.Diagnostics.CodeAnalysis;
|
|
using System.Runtime.InteropServices;
|
|
using System.Runtime.InteropServices;
|
|
|
|
|
|
// ReSharper disable InconsistentNaming
|
|
// ReSharper disable InconsistentNaming
|
|
|
|
|
|
namespace Godot.NativeInterop
|
|
namespace Godot.NativeInterop
|
|
{
|
|
{
|
|
-#if !NET
|
|
|
|
- // This improves P/Invoke performance.
|
|
|
|
- // The attribute is not available with .NET Core and it's not needed there.
|
|
|
|
- [System.Security.SuppressUnmanagedCodeSecurity]
|
|
|
|
-#endif
|
|
|
|
|
|
+ /*
|
|
|
|
+ * TODO:
|
|
|
|
+ * P/Invoke pins by-ref parameters in case the managed memory is moved.
|
|
|
|
+ * That's not needed here since we use "ref structs" which are stack-only.
|
|
|
|
+ * Unfortunately, the runtime is not smart enough and pins them anyway.
|
|
|
|
+ * We want to avoid pinning, so we must wrap these DllImports in methods
|
|
|
|
+ * that reinterpret refs and pointers with CustomUnsafe.AsPointer/AsRef.
|
|
|
|
+ * I wish such unnecessary boilerplate wasn't needed...
|
|
|
|
+ */
|
|
|
|
+
|
|
|
|
+ [SuppressMessage("Interoperability", "CA1401",
|
|
|
|
+ MessageId = "P/Invokes should not be visible" /* Meh. What are you gonna do about it? */)]
|
|
public static unsafe partial class NativeFuncs
|
|
public static unsafe partial class NativeFuncs
|
|
{
|
|
{
|
|
private const string GodotDllName = "__Internal";
|
|
private const string GodotDllName = "__Internal";
|
|
@@ -17,15 +25,15 @@ namespace Godot.NativeInterop
|
|
// Custom functions
|
|
// Custom functions
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern IntPtr godotsharp_method_bind_get_method(ref godot_string_name p_classname,
|
|
|
|
|
|
+ public static extern IntPtr godotsharp_method_bind_get_method(in godot_string_name p_classname,
|
|
char* p_methodname);
|
|
char* p_methodname);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
public static extern delegate* unmanaged<IntPtr> godotsharp_get_class_constructor(
|
|
public static extern delegate* unmanaged<IntPtr> godotsharp_get_class_constructor(
|
|
- ref godot_string_name p_classname);
|
|
|
|
|
|
+ in godot_string_name p_classname);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern IntPtr godotsharp_engine_get_singleton(godot_string* p_name);
|
|
|
|
|
|
+ public static extern IntPtr godotsharp_engine_get_singleton(in godot_string p_name);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
internal static extern void godotsharp_internal_object_disposed(IntPtr ptr);
|
|
internal static extern void godotsharp_internal_object_disposed(IntPtr ptr);
|
|
@@ -35,61 +43,64 @@ namespace Godot.NativeInterop
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
internal static extern void godotsharp_internal_object_connect_event_signal(IntPtr obj,
|
|
internal static extern void godotsharp_internal_object_connect_event_signal(IntPtr obj,
|
|
- godot_string_name* eventSignal);
|
|
|
|
|
|
+ in godot_string_name eventSignal);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
internal static extern Error godotsharp_internal_signal_awaiter_connect(IntPtr source,
|
|
internal static extern Error godotsharp_internal_signal_awaiter_connect(IntPtr source,
|
|
- ref godot_string_name signal,
|
|
|
|
|
|
+ in godot_string_name signal,
|
|
IntPtr target, IntPtr awaiterHandlePtr);
|
|
IntPtr target, IntPtr awaiterHandlePtr);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_internal_tie_native_managed_to_unmanaged(IntPtr gcHandleIntPtr,
|
|
|
|
- IntPtr unmanaged, godot_string_name* nativeName, godot_bool refCounted);
|
|
|
|
|
|
+ internal static extern void godotsharp_internal_tie_native_managed_to_unmanaged(IntPtr gcHandleIntPtr,
|
|
|
|
+ IntPtr unmanaged, in godot_string_name nativeName, godot_bool refCounted);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_internal_tie_user_managed_to_unmanaged(IntPtr gcHandleIntPtr,
|
|
|
|
|
|
+ internal static extern void godotsharp_internal_tie_user_managed_to_unmanaged(IntPtr gcHandleIntPtr,
|
|
IntPtr unmanaged, IntPtr scriptPtr, godot_bool refCounted);
|
|
IntPtr unmanaged, IntPtr scriptPtr, godot_bool refCounted);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_internal_tie_managed_to_unmanaged_with_pre_setup(
|
|
|
|
|
|
+ internal static extern void godotsharp_internal_tie_managed_to_unmanaged_with_pre_setup(
|
|
IntPtr gcHandleIntPtr, IntPtr unmanaged);
|
|
IntPtr gcHandleIntPtr, IntPtr unmanaged);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern IntPtr godotsharp_internal_unmanaged_get_script_instance_managed(IntPtr p_unmanaged,
|
|
|
|
- godot_bool* r_has_cs_script_instance);
|
|
|
|
|
|
+ internal static extern IntPtr godotsharp_internal_unmanaged_get_script_instance_managed(IntPtr p_unmanaged,
|
|
|
|
+ out godot_bool r_has_cs_script_instance);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern IntPtr godotsharp_internal_unmanaged_get_instance_binding_managed(IntPtr p_unmanaged);
|
|
|
|
|
|
+ internal static extern IntPtr godotsharp_internal_unmanaged_get_instance_binding_managed(IntPtr p_unmanaged);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern IntPtr godotsharp_internal_unmanaged_instance_binding_create_managed(IntPtr p_unmanaged,
|
|
|
|
|
|
+ internal static extern IntPtr godotsharp_internal_unmanaged_instance_binding_create_managed(IntPtr p_unmanaged,
|
|
IntPtr oldGCHandlePtr);
|
|
IntPtr oldGCHandlePtr);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern IntPtr godotsharp_internal_new_csharp_script();
|
|
|
|
|
|
+ internal static extern IntPtr godotsharp_internal_new_csharp_script();
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_array_filter_godot_objects_by_native(godot_string_name* p_native_name,
|
|
|
|
- godot_array* p_input, godot_array* r_output);
|
|
|
|
|
|
+ internal static extern void godotsharp_array_filter_godot_objects_by_native(in godot_string_name p_native_name,
|
|
|
|
+ in godot_array p_input, out godot_array r_output);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_array_filter_godot_objects_by_non_native(godot_array* p_input,
|
|
|
|
- godot_array* r_output);
|
|
|
|
|
|
+ internal static extern void godotsharp_array_filter_godot_objects_by_non_native(in godot_array p_input,
|
|
|
|
+ out godot_array r_output);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
public static extern void godotsharp_ref_destroy(ref godot_ref p_instance);
|
|
public static extern void godotsharp_ref_destroy(ref godot_ref p_instance);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_string_name_new_from_string(godot_string_name* dest, godot_string* name);
|
|
|
|
|
|
+ public static extern void godotsharp_string_name_new_from_string(out godot_string_name r_dest,
|
|
|
|
+ in godot_string p_name);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_node_path_new_from_string(godot_node_path* dest, godot_string* name);
|
|
|
|
|
|
+ public static extern void godotsharp_node_path_new_from_string(out godot_node_path r_dest,
|
|
|
|
+ in godot_string p_name);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_string_name_as_string(godot_string* r_dest, godot_string_name* p_name);
|
|
|
|
|
|
+ public static extern void
|
|
|
|
+ godotsharp_string_name_as_string(out godot_string r_dest, in godot_string_name p_name);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_node_path_as_string(godot_string* r_dest, godot_node_path* p_np);
|
|
|
|
|
|
+ public static extern void godotsharp_node_path_as_string(out godot_string r_dest, in godot_node_path p_np);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
public static extern godot_packed_byte_array godotsharp_packed_byte_array_new_mem_copy(byte* p_src,
|
|
public static extern godot_packed_byte_array godotsharp_packed_byte_array_new_mem_copy(byte* p_src,
|
|
@@ -124,16 +135,24 @@ namespace Godot.NativeInterop
|
|
int p_length);
|
|
int p_length);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_packed_string_array_add(godot_packed_string_array* r_dest,
|
|
|
|
- godot_string* p_element);
|
|
|
|
|
|
+ public static extern void godotsharp_packed_string_array_add(ref godot_packed_string_array r_dest,
|
|
|
|
+ in godot_string p_element);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
public static extern void godotsharp_callable_new_with_delegate(IntPtr p_delegate_handle,
|
|
public static extern void godotsharp_callable_new_with_delegate(IntPtr p_delegate_handle,
|
|
- godot_callable* r_callable);
|
|
|
|
|
|
+ out godot_callable r_callable);
|
|
|
|
+
|
|
|
|
+ [DllImport(GodotDllName)]
|
|
|
|
+ internal static extern godot_bool godotsharp_callable_get_data_for_marshalling(in godot_callable p_callable,
|
|
|
|
+ out IntPtr r_delegate_handle, out IntPtr r_object, out godot_string_name r_name);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern godot_bool godotsharp_callable_get_data_for_marshalling(godot_callable* p_callable,
|
|
|
|
- IntPtr* r_delegate_handle, IntPtr* r_object, godot_string_name* r_name);
|
|
|
|
|
|
+ internal static extern godot_variant godotsharp_callable_call(in godot_callable p_callable,
|
|
|
|
+ godot_variant** p_args, int p_arg_count, out godot_variant_call_error p_call_error);
|
|
|
|
+
|
|
|
|
+ [DllImport(GodotDllName)]
|
|
|
|
+ internal static extern void godotsharp_callable_call_deferred(in godot_callable p_callable,
|
|
|
|
+ godot_variant** p_args, int p_arg_count);
|
|
|
|
|
|
// GDNative functions
|
|
// GDNative functions
|
|
|
|
|
|
@@ -145,219 +164,223 @@ namespace Godot.NativeInterop
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
public static extern godot_variant godotsharp_method_bind_call(IntPtr p_method_bind, IntPtr p_instance,
|
|
public static extern godot_variant godotsharp_method_bind_call(IntPtr p_method_bind, IntPtr p_instance,
|
|
- godot_variant** p_args, int p_arg_count, godot_variant_call_error* p_call_error);
|
|
|
|
|
|
+ godot_variant** p_args, int p_arg_count, out godot_variant_call_error p_call_error);
|
|
|
|
|
|
// variant.h
|
|
// variant.h
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_variant_new_string_name(godot_variant* r_dest, godot_string_name* p_s);
|
|
|
|
|
|
+ public static extern void
|
|
|
|
+ godotsharp_variant_new_string_name(out godot_variant r_dest, in godot_string_name p_s);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_variant_new_node_path(godot_variant* r_dest, godot_node_path* p_np);
|
|
|
|
|
|
+ public static extern void godotsharp_variant_new_node_path(out godot_variant r_dest, in godot_node_path p_np);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_variant_new_object(godot_variant* r_dest, IntPtr p_obj);
|
|
|
|
|
|
+ public static extern void godotsharp_variant_new_object(out godot_variant r_dest, IntPtr p_obj);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_variant_new_transform2d(godot_variant* r_dest, Transform2D* p_t2d);
|
|
|
|
|
|
+ public static extern void godotsharp_variant_new_transform2d(out godot_variant r_dest, in Transform2D p_t2d);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_variant_new_vector4(godot_variant* r_dest, Vector4* p_vec4);
|
|
|
|
|
|
+ public static extern void godotsharp_variant_new_vector4(out godot_variant r_dest, in Vector4 p_vec4);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_variant_new_vector4i(godot_variant* r_dest, Vector4i* p_vec4i);
|
|
|
|
|
|
+ public static extern void godotsharp_variant_new_vector4i(out godot_variant r_dest, in Vector4i p_vec4i);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_variant_new_basis(godot_variant* r_dest, Basis* p_basis);
|
|
|
|
|
|
+ public static extern void godotsharp_variant_new_basis(out godot_variant r_dest, in Basis p_basis);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_variant_new_transform3d(godot_variant* r_dest, Transform3D* p_trans);
|
|
|
|
|
|
+ public static extern void godotsharp_variant_new_transform3d(out godot_variant r_dest, in Transform3D p_trans);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_variant_new_projection(godot_variant* r_dest, Projection* p_proj);
|
|
|
|
|
|
+ public static extern void godotsharp_variant_new_projection(out godot_variant r_dest, in Projection p_proj);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_variant_new_aabb(godot_variant* r_dest, AABB* p_aabb);
|
|
|
|
|
|
+ public static extern void godotsharp_variant_new_aabb(out godot_variant r_dest, in AABB p_aabb);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_variant_new_dictionary(godot_variant* r_dest, godot_dictionary* p_dict);
|
|
|
|
|
|
+ public static extern void godotsharp_variant_new_dictionary(out godot_variant r_dest,
|
|
|
|
+ in godot_dictionary p_dict);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_variant_new_array(godot_variant* r_dest, godot_array* p_arr);
|
|
|
|
|
|
+ public static extern void godotsharp_variant_new_array(out godot_variant r_dest, in godot_array p_arr);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_variant_new_packed_byte_array(godot_variant* r_dest,
|
|
|
|
- godot_packed_byte_array* p_pba);
|
|
|
|
|
|
+ public static extern void godotsharp_variant_new_packed_byte_array(out godot_variant r_dest,
|
|
|
|
+ in godot_packed_byte_array p_pba);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_variant_new_packed_int32_array(godot_variant* r_dest,
|
|
|
|
- godot_packed_int32_array* p_pia);
|
|
|
|
|
|
+ public static extern void godotsharp_variant_new_packed_int32_array(out godot_variant r_dest,
|
|
|
|
+ in godot_packed_int32_array p_pia);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_variant_new_packed_int64_array(godot_variant* r_dest,
|
|
|
|
- godot_packed_int64_array* p_pia);
|
|
|
|
|
|
+ public static extern void godotsharp_variant_new_packed_int64_array(out godot_variant r_dest,
|
|
|
|
+ in godot_packed_int64_array p_pia);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_variant_new_packed_float32_array(godot_variant* r_dest,
|
|
|
|
- godot_packed_float32_array* p_pra);
|
|
|
|
|
|
+ public static extern void godotsharp_variant_new_packed_float32_array(out godot_variant r_dest,
|
|
|
|
+ in godot_packed_float32_array p_pra);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_variant_new_packed_float64_array(godot_variant* r_dest,
|
|
|
|
- godot_packed_float64_array* p_pra);
|
|
|
|
|
|
+ public static extern void godotsharp_variant_new_packed_float64_array(out godot_variant r_dest,
|
|
|
|
+ in godot_packed_float64_array p_pra);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_variant_new_packed_string_array(godot_variant* r_dest,
|
|
|
|
- godot_packed_string_array* p_psa);
|
|
|
|
|
|
+ public static extern void godotsharp_variant_new_packed_string_array(out godot_variant r_dest,
|
|
|
|
+ in godot_packed_string_array p_psa);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_variant_new_packed_vector2_array(godot_variant* r_dest,
|
|
|
|
- godot_packed_vector2_array* p_pv2a);
|
|
|
|
|
|
+ public static extern void godotsharp_variant_new_packed_vector2_array(out godot_variant r_dest,
|
|
|
|
+ in godot_packed_vector2_array p_pv2a);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_variant_new_packed_vector3_array(godot_variant* r_dest,
|
|
|
|
- godot_packed_vector3_array* p_pv3a);
|
|
|
|
|
|
+ public static extern void godotsharp_variant_new_packed_vector3_array(out godot_variant r_dest,
|
|
|
|
+ in godot_packed_vector3_array p_pv3a);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_variant_new_packed_color_array(godot_variant* r_dest,
|
|
|
|
- godot_packed_color_array* p_pca);
|
|
|
|
|
|
+ public static extern void godotsharp_variant_new_packed_color_array(out godot_variant r_dest,
|
|
|
|
+ in godot_packed_color_array p_pca);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern godot_bool godotsharp_variant_as_bool(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern godot_bool godotsharp_variant_as_bool(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern Int64 godotsharp_variant_as_int(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern Int64 godotsharp_variant_as_int(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern double godotsharp_variant_as_float(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern double godotsharp_variant_as_float(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern godot_string godotsharp_variant_as_string(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern godot_string godotsharp_variant_as_string(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern Vector2 godotsharp_variant_as_vector2(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern Vector2 godotsharp_variant_as_vector2(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern Vector2i godotsharp_variant_as_vector2i(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern Vector2i godotsharp_variant_as_vector2i(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern Rect2 godotsharp_variant_as_rect2(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern Rect2 godotsharp_variant_as_rect2(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern Rect2i godotsharp_variant_as_rect2i(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern Rect2i godotsharp_variant_as_rect2i(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern Vector3 godotsharp_variant_as_vector3(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern Vector3 godotsharp_variant_as_vector3(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern Vector3i godotsharp_variant_as_vector3i(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern Vector3i godotsharp_variant_as_vector3i(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern Transform2D godotsharp_variant_as_transform2d(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern Transform2D godotsharp_variant_as_transform2d(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern Vector4 godotsharp_variant_as_vector4(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern Vector4 godotsharp_variant_as_vector4(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern Vector4i godotsharp_variant_as_vector4i(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern Vector4i godotsharp_variant_as_vector4i(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern Plane godotsharp_variant_as_plane(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern Plane godotsharp_variant_as_plane(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern Quaternion godotsharp_variant_as_quaternion(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern Quaternion godotsharp_variant_as_quaternion(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern AABB godotsharp_variant_as_aabb(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern AABB godotsharp_variant_as_aabb(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern Basis godotsharp_variant_as_basis(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern Basis godotsharp_variant_as_basis(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern Transform3D godotsharp_variant_as_transform3d(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern Transform3D godotsharp_variant_as_transform3d(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern Projection godotsharp_variant_as_projection(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern Projection godotsharp_variant_as_projection(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern Color godotsharp_variant_as_color(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern Color godotsharp_variant_as_color(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern godot_string_name godotsharp_variant_as_string_name(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern godot_string_name godotsharp_variant_as_string_name(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern godot_node_path godotsharp_variant_as_node_path(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern godot_node_path godotsharp_variant_as_node_path(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern RID godotsharp_variant_as_rid(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern RID godotsharp_variant_as_rid(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern godot_callable godotsharp_variant_as_callable(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern godot_callable godotsharp_variant_as_callable(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern godot_signal godotsharp_variant_as_signal(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern godot_signal godotsharp_variant_as_signal(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern godot_dictionary godotsharp_variant_as_dictionary(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern godot_dictionary godotsharp_variant_as_dictionary(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern godot_array godotsharp_variant_as_array(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern godot_array godotsharp_variant_as_array(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern godot_packed_byte_array godotsharp_variant_as_packed_byte_array(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern godot_packed_byte_array godotsharp_variant_as_packed_byte_array(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern godot_packed_int32_array godotsharp_variant_as_packed_int32_array(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern godot_packed_int32_array godotsharp_variant_as_packed_int32_array(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern godot_packed_int64_array godotsharp_variant_as_packed_int64_array(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern godot_packed_int64_array godotsharp_variant_as_packed_int64_array(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
public static extern godot_packed_float32_array godotsharp_variant_as_packed_float32_array(
|
|
public static extern godot_packed_float32_array godotsharp_variant_as_packed_float32_array(
|
|
- godot_variant* p_self);
|
|
|
|
|
|
+ in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
public static extern godot_packed_float64_array godotsharp_variant_as_packed_float64_array(
|
|
public static extern godot_packed_float64_array godotsharp_variant_as_packed_float64_array(
|
|
- godot_variant* p_self);
|
|
|
|
|
|
+ in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern godot_packed_string_array godotsharp_variant_as_packed_string_array(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern godot_packed_string_array godotsharp_variant_as_packed_string_array(
|
|
|
|
+ in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
public static extern godot_packed_vector2_array godotsharp_variant_as_packed_vector2_array(
|
|
public static extern godot_packed_vector2_array godotsharp_variant_as_packed_vector2_array(
|
|
- godot_variant* p_self);
|
|
|
|
|
|
+ in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
public static extern godot_packed_vector3_array godotsharp_variant_as_packed_vector3_array(
|
|
public static extern godot_packed_vector3_array godotsharp_variant_as_packed_vector3_array(
|
|
- godot_variant* p_self);
|
|
|
|
|
|
+ in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern godot_packed_color_array godotsharp_variant_as_packed_color_array(godot_variant* p_self);
|
|
|
|
|
|
+ public static extern godot_packed_color_array godotsharp_variant_as_packed_color_array(in godot_variant p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern godot_bool godotsharp_variant_equals(godot_variant* p_a, godot_variant* p_b);
|
|
|
|
|
|
+ public static extern godot_bool godotsharp_variant_equals(in godot_variant p_a, in godot_variant p_b);
|
|
|
|
|
|
// string.h
|
|
// string.h
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_string_new_with_utf16_chars(godot_string* r_dest, char* p_contents);
|
|
|
|
|
|
+ public static extern void godotsharp_string_new_with_utf16_chars(out godot_string r_dest, char* p_contents);
|
|
|
|
|
|
// string_name.h
|
|
// string_name.h
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_string_name_new_copy(godot_string_name* r_dest, godot_string_name* p_src);
|
|
|
|
|
|
+ public static extern void godotsharp_string_name_new_copy(out godot_string_name r_dest,
|
|
|
|
+ in godot_string_name p_src);
|
|
|
|
|
|
// node_path.h
|
|
// node_path.h
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_node_path_new_copy(godot_node_path* r_dest, godot_node_path* p_src);
|
|
|
|
|
|
+ public static extern void godotsharp_node_path_new_copy(out godot_node_path r_dest, in godot_node_path p_src);
|
|
|
|
|
|
// array.h
|
|
// array.h
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_array_new(godot_array* p_self);
|
|
|
|
|
|
+ public static extern void godotsharp_array_new(out godot_array r_dest);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_array_new_copy(godot_array* r_dest, godot_array* p_src);
|
|
|
|
|
|
+ public static extern void godotsharp_array_new_copy(out godot_array r_dest, in godot_array p_src);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
public static extern godot_variant* godotsharp_array_ptrw(ref godot_array p_self);
|
|
public static extern godot_variant* godotsharp_array_ptrw(ref godot_array p_self);
|
|
@@ -365,10 +388,11 @@ namespace Godot.NativeInterop
|
|
// dictionary.h
|
|
// dictionary.h
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_dictionary_new(godot_dictionary* p_self);
|
|
|
|
|
|
+ public static extern void godotsharp_dictionary_new(out godot_dictionary r_dest);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_dictionary_new_copy(godot_dictionary* r_dest, godot_dictionary* p_src);
|
|
|
|
|
|
+ public static extern void godotsharp_dictionary_new_copy(out godot_dictionary r_dest,
|
|
|
|
+ in godot_dictionary p_src);
|
|
|
|
|
|
// destroy functions
|
|
// destroy functions
|
|
|
|
|
|
@@ -426,17 +450,17 @@ namespace Godot.NativeInterop
|
|
// Array
|
|
// Array
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern int godotsharp_array_add(ref godot_array p_self, godot_variant* p_item);
|
|
|
|
|
|
+ public static extern int godotsharp_array_add(ref godot_array p_self, in godot_variant p_item);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
public static extern void
|
|
public static extern void
|
|
godotsharp_array_duplicate(ref godot_array p_self, godot_bool p_deep, out godot_array r_dest);
|
|
godotsharp_array_duplicate(ref godot_array p_self, godot_bool p_deep, out godot_array r_dest);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern int godotsharp_array_index_of(ref godot_array p_self, godot_variant* p_item);
|
|
|
|
|
|
+ public static extern int godotsharp_array_index_of(ref godot_array p_self, in godot_variant p_item);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_array_insert(ref godot_array p_self, int p_index, godot_variant* p_item);
|
|
|
|
|
|
+ public static extern void godotsharp_array_insert(ref godot_array p_self, int p_index, in godot_variant p_item);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
public static extern void godotsharp_array_remove_at(ref godot_array p_self, int p_index);
|
|
public static extern void godotsharp_array_remove_at(ref godot_array p_self, int p_index);
|
|
@@ -448,18 +472,18 @@ namespace Godot.NativeInterop
|
|
public static extern Error godotsharp_array_shuffle(ref godot_array p_self);
|
|
public static extern Error godotsharp_array_shuffle(ref godot_array p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_array_to_string(ref godot_array p_self, godot_string* r_str);
|
|
|
|
|
|
+ public static extern void godotsharp_array_to_string(ref godot_array p_self, out godot_string r_str);
|
|
|
|
|
|
// Dictionary
|
|
// Dictionary
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
public static extern godot_bool godotsharp_dictionary_try_get_value(ref godot_dictionary p_self,
|
|
public static extern godot_bool godotsharp_dictionary_try_get_value(ref godot_dictionary p_self,
|
|
- godot_variant* p_key,
|
|
|
|
|
|
+ in godot_variant p_key,
|
|
out godot_variant r_value);
|
|
out godot_variant r_value);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_dictionary_set_value(ref godot_dictionary p_self, godot_variant* p_key,
|
|
|
|
- godot_variant* p_value);
|
|
|
|
|
|
+ public static extern void godotsharp_dictionary_set_value(ref godot_dictionary p_self, in godot_variant p_key,
|
|
|
|
+ in godot_variant p_value);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
public static extern void godotsharp_dictionary_keys(ref godot_dictionary p_self, out godot_array r_dest);
|
|
public static extern void godotsharp_dictionary_keys(ref godot_dictionary p_self, out godot_array r_dest);
|
|
@@ -475,15 +499,15 @@ namespace Godot.NativeInterop
|
|
out godot_variant r_key, out godot_variant r_value);
|
|
out godot_variant r_key, out godot_variant r_value);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_dictionary_add(ref godot_dictionary p_self, godot_variant* p_key,
|
|
|
|
- godot_variant* p_value);
|
|
|
|
|
|
+ public static extern void godotsharp_dictionary_add(ref godot_dictionary p_self, in godot_variant p_key,
|
|
|
|
+ in godot_variant p_value);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
public static extern void godotsharp_dictionary_clear(ref godot_dictionary p_self);
|
|
public static extern void godotsharp_dictionary_clear(ref godot_dictionary p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
public static extern godot_bool godotsharp_dictionary_contains_key(ref godot_dictionary p_self,
|
|
public static extern godot_bool godotsharp_dictionary_contains_key(ref godot_dictionary p_self,
|
|
- godot_variant* p_key);
|
|
|
|
|
|
+ in godot_variant p_key);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
public static extern void godotsharp_dictionary_duplicate(ref godot_dictionary p_self, godot_bool p_deep,
|
|
public static extern void godotsharp_dictionary_duplicate(ref godot_dictionary p_self, godot_bool p_deep,
|
|
@@ -491,149 +515,153 @@ namespace Godot.NativeInterop
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
public static extern godot_bool godotsharp_dictionary_remove_key(ref godot_dictionary p_self,
|
|
public static extern godot_bool godotsharp_dictionary_remove_key(ref godot_dictionary p_self,
|
|
- godot_variant* p_key);
|
|
|
|
|
|
+ in godot_variant p_key);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_dictionary_to_string(ref godot_dictionary p_self, godot_string* r_str);
|
|
|
|
|
|
+ public static extern void godotsharp_dictionary_to_string(ref godot_dictionary p_self, out godot_string r_str);
|
|
|
|
|
|
// StringExtensions
|
|
// StringExtensions
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_string_md5_buffer(godot_string* p_self,
|
|
|
|
- godot_packed_byte_array* r_md5_buffer);
|
|
|
|
|
|
+ public static extern void godotsharp_string_md5_buffer(in godot_string p_self,
|
|
|
|
+ out godot_packed_byte_array r_md5_buffer);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_string_md5_text(godot_string* p_self, godot_string* r_md5_text);
|
|
|
|
|
|
+ public static extern void godotsharp_string_md5_text(in godot_string p_self, out godot_string r_md5_text);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern int godotsharp_string_rfind(godot_string* p_self, godot_string* p_what, int p_from);
|
|
|
|
|
|
+ public static extern int godotsharp_string_rfind(in godot_string p_self, in godot_string p_what, int p_from);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern int godotsharp_string_rfindn(godot_string* p_self, godot_string* p_what, int p_from);
|
|
|
|
|
|
+ public static extern int godotsharp_string_rfindn(in godot_string p_self, in godot_string p_what, int p_from);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_string_sha256_buffer(godot_string* p_self,
|
|
|
|
- godot_packed_byte_array* r_sha256_buffer);
|
|
|
|
|
|
+ public static extern void godotsharp_string_sha256_buffer(in godot_string p_self,
|
|
|
|
+ out godot_packed_byte_array r_sha256_buffer);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_string_sha256_text(godot_string* p_self, godot_string* r_sha256_text);
|
|
|
|
|
|
+ public static extern void godotsharp_string_sha256_text(in godot_string p_self,
|
|
|
|
+ out godot_string r_sha256_text);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_string_simplify_path(godot_string* p_self, godot_string* r_simplified_path);
|
|
|
|
|
|
+ public static extern void godotsharp_string_simplify_path(in godot_string p_self,
|
|
|
|
+ out godot_string r_simplified_path);
|
|
|
|
|
|
// NodePath
|
|
// NodePath
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_node_path_get_as_property_path(ref godot_node_path p_self,
|
|
|
|
|
|
+ public static extern void godotsharp_node_path_get_as_property_path(in godot_node_path p_self,
|
|
ref godot_node_path r_dest);
|
|
ref godot_node_path r_dest);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_node_path_get_concatenated_names(ref godot_node_path p_self,
|
|
|
|
- godot_string* r_names);
|
|
|
|
|
|
+ public static extern void godotsharp_node_path_get_concatenated_names(in godot_node_path p_self,
|
|
|
|
+ out godot_string r_names);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_node_path_get_concatenated_subnames(ref godot_node_path p_self,
|
|
|
|
- godot_string* r_subnames);
|
|
|
|
|
|
+ public static extern void godotsharp_node_path_get_concatenated_subnames(in godot_node_path p_self,
|
|
|
|
+ out godot_string r_subnames);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_node_path_get_name(ref godot_node_path p_self, int p_idx,
|
|
|
|
- godot_string* r_name);
|
|
|
|
|
|
+ public static extern void godotsharp_node_path_get_name(in godot_node_path p_self, int p_idx,
|
|
|
|
+ out godot_string r_name);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern int godotsharp_node_path_get_name_count(ref godot_node_path p_self);
|
|
|
|
|
|
+ public static extern int godotsharp_node_path_get_name_count(in godot_node_path p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_node_path_get_subname(ref godot_node_path p_self, int p_idx,
|
|
|
|
- godot_string* r_subname);
|
|
|
|
|
|
+ public static extern void godotsharp_node_path_get_subname(in godot_node_path p_self, int p_idx,
|
|
|
|
+ out godot_string r_subname);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern int godotsharp_node_path_get_subname_count(ref godot_node_path p_self);
|
|
|
|
|
|
+ public static extern int godotsharp_node_path_get_subname_count(in godot_node_path p_self);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern godot_bool godotsharp_node_path_is_absolute(ref godot_node_path p_self);
|
|
|
|
|
|
+ public static extern godot_bool godotsharp_node_path_is_absolute(in godot_node_path p_self);
|
|
|
|
|
|
// GD, etc
|
|
// GD, etc
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_bytes2var(godot_packed_byte_array* p_bytes, godot_bool p_allow_objects,
|
|
|
|
- godot_variant* r_ret);
|
|
|
|
|
|
+ internal static extern void godotsharp_bytes2var(in godot_packed_byte_array p_bytes,
|
|
|
|
+ godot_bool p_allow_objects,
|
|
|
|
+ out godot_variant r_ret);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_convert(godot_variant* p_what, int p_type, godot_variant* r_ret);
|
|
|
|
|
|
+ internal static extern void godotsharp_convert(in godot_variant p_what, int p_type,
|
|
|
|
+ out godot_variant r_ret);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern int godotsharp_hash(godot_variant* var);
|
|
|
|
|
|
+ internal static extern int godotsharp_hash(in godot_variant p_var);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern IntPtr godotsharp_instance_from_id(ulong instanceId);
|
|
|
|
|
|
+ internal static extern IntPtr godotsharp_instance_from_id(ulong p_instance_id);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_print(godot_string* p_what);
|
|
|
|
|
|
+ internal static extern void godotsharp_print(in godot_string p_what);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_print_rich(godot_string* p_what);
|
|
|
|
|
|
+ public static extern void godotsharp_print_rich(in godot_string p_what);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_printerr(godot_string* p_what);
|
|
|
|
|
|
+ internal static extern void godotsharp_printerr(in godot_string p_what);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_printraw(godot_string* p_what);
|
|
|
|
|
|
+ internal static extern void godotsharp_printraw(in godot_string p_what);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_prints(godot_string* p_what);
|
|
|
|
|
|
+ internal static extern void godotsharp_prints(in godot_string p_what);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_printt(godot_string* p_what);
|
|
|
|
|
|
+ internal static extern void godotsharp_printt(in godot_string p_what);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern float godotsharp_randf();
|
|
|
|
|
|
+ internal static extern float godotsharp_randf();
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern uint godotsharp_randi();
|
|
|
|
|
|
+ internal static extern uint godotsharp_randi();
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_randomize();
|
|
|
|
|
|
+ internal static extern void godotsharp_randomize();
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern double godotsharp_randf_range(double from, double to);
|
|
|
|
|
|
+ internal static extern double godotsharp_randf_range(double from, double to);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern double godotsharp_randfn(double mean, double deviation);
|
|
|
|
|
|
+ internal static extern double godotsharp_randfn(double mean, double deviation);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern int godotsharp_randi_range(int from, int to);
|
|
|
|
|
|
+ internal static extern int godotsharp_randi_range(int from, int to);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern uint godotsharp_rand_from_seed(ulong seed, out ulong newSeed);
|
|
|
|
|
|
+ internal static extern uint godotsharp_rand_from_seed(ulong seed, out ulong newSeed);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_seed(ulong seed);
|
|
|
|
|
|
+ internal static extern void godotsharp_seed(ulong seed);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_weakref(IntPtr obj, godot_ref* r_weak_ref);
|
|
|
|
|
|
+ internal static extern void godotsharp_weakref(IntPtr p_obj, out godot_ref r_weak_ref);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern string godotsharp_str(godot_array* p_what, godot_string* r_ret);
|
|
|
|
|
|
+ internal static extern void godotsharp_str(in godot_array p_what, out godot_string r_ret);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_str2var(godot_string* p_str, godot_variant* r_ret);
|
|
|
|
|
|
+ internal static extern void godotsharp_str2var(in godot_string p_str, out godot_variant r_ret);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_var2bytes(godot_variant* what, godot_bool fullObjects,
|
|
|
|
- godot_packed_byte_array* bytes);
|
|
|
|
|
|
+ internal static extern void godotsharp_var2bytes(in godot_variant p_what, godot_bool p_full_objects,
|
|
|
|
+ out godot_packed_byte_array r_bytes);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_var2str(godot_variant* var, godot_string* r_ret);
|
|
|
|
|
|
+ internal static extern void godotsharp_var2str(in godot_variant p_var, out godot_string r_ret);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_pusherror(godot_string* type);
|
|
|
|
|
|
+ internal static extern void godotsharp_pusherror(in godot_string p_str);
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern void godotsharp_pushwarning(godot_string* type);
|
|
|
|
|
|
+ internal static extern void godotsharp_pushwarning(in godot_string p_str);
|
|
|
|
|
|
// Object
|
|
// Object
|
|
|
|
|
|
[DllImport(GodotDllName)]
|
|
[DllImport(GodotDllName)]
|
|
- public static extern string godotsharp_object_to_string(IntPtr ptr, godot_string* r_str);
|
|
|
|
|
|
+ public static extern void godotsharp_object_to_string(IntPtr ptr, out godot_string r_str);
|
|
}
|
|
}
|
|
}
|
|
}
|