1 module godot.c.api; 2 3 import godot.c.core; 4 5 import godot.c.nativescript; 6 import godot.c.pluginscript; 7 import godot.c.android; 8 import godot.c.arvr; 9 import std.meta : AliasSeq, staticIndexOf; 10 import std.format : format; 11 import std.string : capitalize, toLower; 12 import std.conv : text; 13 import core.stdc.stdint; 14 import core.stdc.stddef : wchar_t; 15 16 17 extern(C) struct godot_gdnative_api_version 18 { 19 uint major, minor; 20 } 21 mixin template ApiStructHeader() 22 { 23 uint type; 24 godot_gdnative_api_version ver; 25 const godot_gdnative_api_struct *next; 26 } 27 extern(C) struct godot_gdnative_api_struct 28 { 29 mixin ApiStructHeader; 30 } 31 private string versionError(string name, int major, int minor) 32 { 33 string ret = "Bindings for GDNative extension "~name; 34 if((major == 1 && minor == 0)) ret ~= " do not exist. "; 35 else ret ~= format!" exist, but not for version %d.%d. "(major, minor); 36 ret ~= "Please provide a more recent gdnative_api.json to the binding generator to fix this."; 37 return ret; 38 } 39 enum ApiType : uint { 40 core, 41 nativescript, 42 pluginscript, 43 android, 44 arvr, 45 } 46 private 47 { 48 alias SupportedVersions(ApiType type : ApiType.core) = AliasSeq!([1, 0], [1, 1], ); 49 __gshared bool hasCore_1_0 = false; 50 version(GDNativeRequireCore_1_0) enum bool requiresCore_1_0 = true; 51 else enum bool requiresCore_1_0 = requiresCore_1_1; 52 __gshared bool hasCore_1_1 = false; 53 version(GDNativeRequireCore_1_1) enum bool requiresCore_1_1 = true; 54 else enum bool requiresCore_1_1 = false; 55 alias SupportedVersions(ApiType type : ApiType.nativescript) = AliasSeq!([1, 0], [1, 1], ); 56 __gshared bool hasNativescript_1_0 = false; 57 version(GDNativeRequireNativescript_1_0) enum bool requiresNativescript_1_0 = true; 58 else enum bool requiresNativescript_1_0 = requiresNativescript_1_1; 59 __gshared bool hasNativescript_1_1 = false; 60 version(GDNativeRequireNativescript_1_1) enum bool requiresNativescript_1_1 = true; 61 else enum bool requiresNativescript_1_1 = false; 62 alias SupportedVersions(ApiType type : ApiType.pluginscript) = AliasSeq!([1, 0], ); 63 __gshared bool hasPluginscript_1_0 = false; 64 version(GDNativeRequirePluginscript_1_0) enum bool requiresPluginscript_1_0 = true; 65 else enum bool requiresPluginscript_1_0 = false; 66 alias SupportedVersions(ApiType type : ApiType.android) = AliasSeq!([1, 0], ); 67 __gshared bool hasAndroid_1_0 = false; 68 version(GDNativeRequireAndroid_1_0) enum bool requiresAndroid_1_0 = true; 69 else enum bool requiresAndroid_1_0 = false; 70 alias SupportedVersions(ApiType type : ApiType.arvr) = AliasSeq!([1, 1], ); 71 __gshared bool hasArvr_1_1 = false; 72 version(GDNativeRequireArvr_1_1) enum bool requiresArvr_1_1 = true; 73 else enum bool requiresArvr_1_1 = false; 74 } 75 struct GDNativeVersion 76 { 77 enum bool supportsCore(int major, int minor) = staticIndexOf!([major, minor], SupportedVersions!(ApiType.core)) != -1; 78 static if(requiresCore_1_0) enum bool hasCore(int major : 1, int minor : 0) = true; 79 else @property @nogc nothrow pragma(inline, true) static bool hasCore(int major : 1, int minor : 0)() { return hasCore_1_0; } 80 static if(requiresCore_1_1) enum bool hasCore(int major : 1, int minor : 1) = true; 81 else @property @nogc nothrow pragma(inline, true) static bool hasCore(int major : 1, int minor : 1)() { return hasCore_1_1; } 82 @property @nogc nothrow static bool hasCore(int major, int minor)() if(!supportsCore!(major, minor)) 83 { 84 static assert(0, versionError("Core", major, minor)); 85 } 86 enum bool supportsNativescript(int major, int minor) = staticIndexOf!([major, minor], SupportedVersions!(ApiType.nativescript)) != -1; 87 static if(requiresNativescript_1_0) enum bool hasNativescript(int major : 1, int minor : 0) = true; 88 else @property @nogc nothrow pragma(inline, true) static bool hasNativescript(int major : 1, int minor : 0)() { return hasNativescript_1_0; } 89 static if(requiresNativescript_1_1) enum bool hasNativescript(int major : 1, int minor : 1) = true; 90 else @property @nogc nothrow pragma(inline, true) static bool hasNativescript(int major : 1, int minor : 1)() { return hasNativescript_1_1; } 91 @property @nogc nothrow static bool hasNativescript(int major, int minor)() if(!supportsNativescript!(major, minor)) 92 { 93 static assert(0, versionError("Nativescript", major, minor)); 94 } 95 enum bool supportsPluginscript(int major, int minor) = staticIndexOf!([major, minor], SupportedVersions!(ApiType.pluginscript)) != -1; 96 static if(requiresPluginscript_1_0) enum bool hasPluginscript(int major : 1, int minor : 0) = true; 97 else @property @nogc nothrow pragma(inline, true) static bool hasPluginscript(int major : 1, int minor : 0)() { return hasPluginscript_1_0; } 98 @property @nogc nothrow static bool hasPluginscript(int major, int minor)() if(!supportsPluginscript!(major, minor)) 99 { 100 static assert(0, versionError("Pluginscript", major, minor)); 101 } 102 enum bool supportsAndroid(int major, int minor) = staticIndexOf!([major, minor], SupportedVersions!(ApiType.android)) != -1; 103 static if(requiresAndroid_1_0) enum bool hasAndroid(int major : 1, int minor : 0) = true; 104 else @property @nogc nothrow pragma(inline, true) static bool hasAndroid(int major : 1, int minor : 0)() { return hasAndroid_1_0; } 105 @property @nogc nothrow static bool hasAndroid(int major, int minor)() if(!supportsAndroid!(major, minor)) 106 { 107 static assert(0, versionError("Android", major, minor)); 108 } 109 enum bool supportsArvr(int major, int minor) = staticIndexOf!([major, minor], SupportedVersions!(ApiType.arvr)) != -1; 110 static if(requiresArvr_1_1) enum bool hasArvr(int major : 1, int minor : 1) = true; 111 else @property @nogc nothrow pragma(inline, true) static bool hasArvr(int major : 1, int minor : 1)() { return hasArvr_1_1; } 112 @property @nogc nothrow static bool hasArvr(int major, int minor)() if(!supportsArvr!(major, minor)) 113 { 114 static assert(0, versionError("Arvr", major, minor)); 115 } 116 117 @nogc nothrow 118 static bool opDispatch(string name)() 119 { 120 static assert(name.length > 3 && name[0..3] == "has", 121 "Usage: `GDNativeVersion.has<Extension>!(<major>, <minor>)`"); 122 static assert(0, versionError(name[3..$], 1, 0)); 123 } 124 } 125 private extern(C) @nogc nothrow 126 { 127 alias da_godot_color_new_rgba = void function(godot_color * r_dest, const godot_real p_r, const godot_real p_g, const godot_real p_b, const godot_real p_a); 128 alias da_godot_color_new_rgb = void function(godot_color * r_dest, const godot_real p_r, const godot_real p_g, const godot_real p_b); 129 alias da_godot_color_get_r = godot_real function(const godot_color * p_self); 130 alias da_godot_color_set_r = void function(godot_color * p_self, const godot_real r); 131 alias da_godot_color_get_g = godot_real function(const godot_color * p_self); 132 alias da_godot_color_set_g = void function(godot_color * p_self, const godot_real g); 133 alias da_godot_color_get_b = godot_real function(const godot_color * p_self); 134 alias da_godot_color_set_b = void function(godot_color * p_self, const godot_real b); 135 alias da_godot_color_get_a = godot_real function(const godot_color * p_self); 136 alias da_godot_color_set_a = void function(godot_color * p_self, const godot_real a); 137 alias da_godot_color_get_h = godot_real function(const godot_color * p_self); 138 alias da_godot_color_get_s = godot_real function(const godot_color * p_self); 139 alias da_godot_color_get_v = godot_real function(const godot_color * p_self); 140 alias da_godot_color_as_string = godot_string function(const godot_color * p_self); 141 alias da_godot_color_to_rgba32 = godot_int function(const godot_color * p_self); 142 alias da_godot_color_to_argb32 = godot_int function(const godot_color * p_self); 143 alias da_godot_color_gray = godot_real function(const godot_color * p_self); 144 alias da_godot_color_inverted = godot_color function(const godot_color * p_self); 145 alias da_godot_color_contrasted = godot_color function(const godot_color * p_self); 146 alias da_godot_color_linear_interpolate = godot_color function(const godot_color * p_self, const godot_color * p_b, const godot_real p_t); 147 alias da_godot_color_blend = godot_color function(const godot_color * p_self, const godot_color * p_over); 148 alias da_godot_color_to_html = godot_string function(const godot_color * p_self, const godot_bool p_with_alpha); 149 alias da_godot_color_operator_equal = godot_bool function(const godot_color * p_self, const godot_color * p_b); 150 alias da_godot_color_operator_less = godot_bool function(const godot_color * p_self, const godot_color * p_b); 151 alias da_godot_vector2_new = void function(godot_vector2 * r_dest, const godot_real p_x, const godot_real p_y); 152 alias da_godot_vector2_as_string = godot_string function(const godot_vector2 * p_self); 153 alias da_godot_vector2_normalized = godot_vector2 function(const godot_vector2 * p_self); 154 alias da_godot_vector2_length = godot_real function(const godot_vector2 * p_self); 155 alias da_godot_vector2_angle = godot_real function(const godot_vector2 * p_self); 156 alias da_godot_vector2_length_squared = godot_real function(const godot_vector2 * p_self); 157 alias da_godot_vector2_is_normalized = godot_bool function(const godot_vector2 * p_self); 158 alias da_godot_vector2_distance_to = godot_real function(const godot_vector2 * p_self, const godot_vector2 * p_to); 159 alias da_godot_vector2_distance_squared_to = godot_real function(const godot_vector2 * p_self, const godot_vector2 * p_to); 160 alias da_godot_vector2_angle_to = godot_real function(const godot_vector2 * p_self, const godot_vector2 * p_to); 161 alias da_godot_vector2_angle_to_point = godot_real function(const godot_vector2 * p_self, const godot_vector2 * p_to); 162 alias da_godot_vector2_linear_interpolate = godot_vector2 function(const godot_vector2 * p_self, const godot_vector2 * p_b, const godot_real p_t); 163 alias da_godot_vector2_cubic_interpolate = godot_vector2 function(const godot_vector2 * p_self, const godot_vector2 * p_b, const godot_vector2 * p_pre_a, const godot_vector2 * p_post_b, const godot_real p_t); 164 alias da_godot_vector2_rotated = godot_vector2 function(const godot_vector2 * p_self, const godot_real p_phi); 165 alias da_godot_vector2_tangent = godot_vector2 function(const godot_vector2 * p_self); 166 alias da_godot_vector2_floor = godot_vector2 function(const godot_vector2 * p_self); 167 alias da_godot_vector2_snapped = godot_vector2 function(const godot_vector2 * p_self, const godot_vector2 * p_by); 168 alias da_godot_vector2_aspect = godot_real function(const godot_vector2 * p_self); 169 alias da_godot_vector2_dot = godot_real function(const godot_vector2 * p_self, const godot_vector2 * p_with); 170 alias da_godot_vector2_slide = godot_vector2 function(const godot_vector2 * p_self, const godot_vector2 * p_n); 171 alias da_godot_vector2_bounce = godot_vector2 function(const godot_vector2 * p_self, const godot_vector2 * p_n); 172 alias da_godot_vector2_reflect = godot_vector2 function(const godot_vector2 * p_self, const godot_vector2 * p_n); 173 alias da_godot_vector2_abs = godot_vector2 function(const godot_vector2 * p_self); 174 alias da_godot_vector2_clamped = godot_vector2 function(const godot_vector2 * p_self, const godot_real p_length); 175 alias da_godot_vector2_operator_add = godot_vector2 function(const godot_vector2 * p_self, const godot_vector2 * p_b); 176 alias da_godot_vector2_operator_subtract = godot_vector2 function(const godot_vector2 * p_self, const godot_vector2 * p_b); 177 alias da_godot_vector2_operator_multiply_vector = godot_vector2 function(const godot_vector2 * p_self, const godot_vector2 * p_b); 178 alias da_godot_vector2_operator_multiply_scalar = godot_vector2 function(const godot_vector2 * p_self, const godot_real p_b); 179 alias da_godot_vector2_operator_divide_vector = godot_vector2 function(const godot_vector2 * p_self, const godot_vector2 * p_b); 180 alias da_godot_vector2_operator_divide_scalar = godot_vector2 function(const godot_vector2 * p_self, const godot_real p_b); 181 alias da_godot_vector2_operator_equal = godot_bool function(const godot_vector2 * p_self, const godot_vector2 * p_b); 182 alias da_godot_vector2_operator_less = godot_bool function(const godot_vector2 * p_self, const godot_vector2 * p_b); 183 alias da_godot_vector2_operator_neg = godot_vector2 function(const godot_vector2 * p_self); 184 alias da_godot_vector2_set_x = void function(godot_vector2 * p_self, const godot_real p_x); 185 alias da_godot_vector2_set_y = void function(godot_vector2 * p_self, const godot_real p_y); 186 alias da_godot_vector2_get_x = godot_real function(const godot_vector2 * p_self); 187 alias da_godot_vector2_get_y = godot_real function(const godot_vector2 * p_self); 188 alias da_godot_quat_new = void function(godot_quat * r_dest, const godot_real p_x, const godot_real p_y, const godot_real p_z, const godot_real p_w); 189 alias da_godot_quat_new_with_axis_angle = void function(godot_quat * r_dest, const godot_vector3 * p_axis, const godot_real p_angle); 190 alias da_godot_quat_get_x = godot_real function(const godot_quat * p_self); 191 alias da_godot_quat_set_x = void function(godot_quat * p_self, const godot_real val); 192 alias da_godot_quat_get_y = godot_real function(const godot_quat * p_self); 193 alias da_godot_quat_set_y = void function(godot_quat * p_self, const godot_real val); 194 alias da_godot_quat_get_z = godot_real function(const godot_quat * p_self); 195 alias da_godot_quat_set_z = void function(godot_quat * p_self, const godot_real val); 196 alias da_godot_quat_get_w = godot_real function(const godot_quat * p_self); 197 alias da_godot_quat_set_w = void function(godot_quat * p_self, const godot_real val); 198 alias da_godot_quat_as_string = godot_string function(const godot_quat * p_self); 199 alias da_godot_quat_length = godot_real function(const godot_quat * p_self); 200 alias da_godot_quat_length_squared = godot_real function(const godot_quat * p_self); 201 alias da_godot_quat_normalized = godot_quat function(const godot_quat * p_self); 202 alias da_godot_quat_is_normalized = godot_bool function(const godot_quat * p_self); 203 alias da_godot_quat_inverse = godot_quat function(const godot_quat * p_self); 204 alias da_godot_quat_dot = godot_real function(const godot_quat * p_self, const godot_quat * p_b); 205 alias da_godot_quat_xform = godot_vector3 function(const godot_quat * p_self, const godot_vector3 * p_v); 206 alias da_godot_quat_slerp = godot_quat function(const godot_quat * p_self, const godot_quat * p_b, const godot_real p_t); 207 alias da_godot_quat_slerpni = godot_quat function(const godot_quat * p_self, const godot_quat * p_b, const godot_real p_t); 208 alias da_godot_quat_cubic_slerp = godot_quat function(const godot_quat * p_self, const godot_quat * p_b, const godot_quat * p_pre_a, const godot_quat * p_post_b, const godot_real p_t); 209 alias da_godot_quat_operator_multiply = godot_quat function(const godot_quat * p_self, const godot_real p_b); 210 alias da_godot_quat_operator_add = godot_quat function(const godot_quat * p_self, const godot_quat * p_b); 211 alias da_godot_quat_operator_subtract = godot_quat function(const godot_quat * p_self, const godot_quat * p_b); 212 alias da_godot_quat_operator_divide = godot_quat function(const godot_quat * p_self, const godot_real p_b); 213 alias da_godot_quat_operator_equal = godot_bool function(const godot_quat * p_self, const godot_quat * p_b); 214 alias da_godot_quat_operator_neg = godot_quat function(const godot_quat * p_self); 215 alias da_godot_basis_new_with_rows = void function(godot_basis * r_dest, const godot_vector3 * p_x_axis, const godot_vector3 * p_y_axis, const godot_vector3 * p_z_axis); 216 alias da_godot_basis_new_with_axis_and_angle = void function(godot_basis * r_dest, const godot_vector3 * p_axis, const godot_real p_phi); 217 alias da_godot_basis_new_with_euler = void function(godot_basis * r_dest, const godot_vector3 * p_euler); 218 alias da_godot_basis_as_string = godot_string function(const godot_basis * p_self); 219 alias da_godot_basis_inverse = godot_basis function(const godot_basis * p_self); 220 alias da_godot_basis_transposed = godot_basis function(const godot_basis * p_self); 221 alias da_godot_basis_orthonormalized = godot_basis function(const godot_basis * p_self); 222 alias da_godot_basis_determinant = godot_real function(const godot_basis * p_self); 223 alias da_godot_basis_rotated = godot_basis function(const godot_basis * p_self, const godot_vector3 * p_axis, const godot_real p_phi); 224 alias da_godot_basis_scaled = godot_basis function(const godot_basis * p_self, const godot_vector3 * p_scale); 225 alias da_godot_basis_get_scale = godot_vector3 function(const godot_basis * p_self); 226 alias da_godot_basis_get_euler = godot_vector3 function(const godot_basis * p_self); 227 alias da_godot_basis_tdotx = godot_real function(const godot_basis * p_self, const godot_vector3 * p_with); 228 alias da_godot_basis_tdoty = godot_real function(const godot_basis * p_self, const godot_vector3 * p_with); 229 alias da_godot_basis_tdotz = godot_real function(const godot_basis * p_self, const godot_vector3 * p_with); 230 alias da_godot_basis_xform = godot_vector3 function(const godot_basis * p_self, const godot_vector3 * p_v); 231 alias da_godot_basis_xform_inv = godot_vector3 function(const godot_basis * p_self, const godot_vector3 * p_v); 232 alias da_godot_basis_get_orthogonal_index = godot_int function(const godot_basis * p_self); 233 alias da_godot_basis_new = void function(godot_basis * r_dest); 234 alias da_godot_basis_new_with_euler_quat = void function(godot_basis * r_dest, const godot_quat * p_euler); 235 alias da_godot_basis_get_elements = void function(const godot_basis * p_self, godot_vector3 * p_elements); 236 alias da_godot_basis_get_axis = godot_vector3 function(const godot_basis * p_self, const godot_int p_axis); 237 alias da_godot_basis_set_axis = void function(godot_basis * p_self, const godot_int p_axis, const godot_vector3 * p_value); 238 alias da_godot_basis_get_row = godot_vector3 function(const godot_basis * p_self, const godot_int p_row); 239 alias da_godot_basis_set_row = void function(godot_basis * p_self, const godot_int p_row, const godot_vector3 * p_value); 240 alias da_godot_basis_operator_equal = godot_bool function(const godot_basis * p_self, const godot_basis * p_b); 241 alias da_godot_basis_operator_add = godot_basis function(const godot_basis * p_self, const godot_basis * p_b); 242 alias da_godot_basis_operator_subtract = godot_basis function(const godot_basis * p_self, const godot_basis * p_b); 243 alias da_godot_basis_operator_multiply_vector = godot_basis function(const godot_basis * p_self, const godot_basis * p_b); 244 alias da_godot_basis_operator_multiply_scalar = godot_basis function(const godot_basis * p_self, const godot_real p_b); 245 alias da_godot_vector3_new = void function(godot_vector3 * r_dest, const godot_real p_x, const godot_real p_y, const godot_real p_z); 246 alias da_godot_vector3_as_string = godot_string function(const godot_vector3 * p_self); 247 alias da_godot_vector3_min_axis = godot_int function(const godot_vector3 * p_self); 248 alias da_godot_vector3_max_axis = godot_int function(const godot_vector3 * p_self); 249 alias da_godot_vector3_length = godot_real function(const godot_vector3 * p_self); 250 alias da_godot_vector3_length_squared = godot_real function(const godot_vector3 * p_self); 251 alias da_godot_vector3_is_normalized = godot_bool function(const godot_vector3 * p_self); 252 alias da_godot_vector3_normalized = godot_vector3 function(const godot_vector3 * p_self); 253 alias da_godot_vector3_inverse = godot_vector3 function(const godot_vector3 * p_self); 254 alias da_godot_vector3_snapped = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_by); 255 alias da_godot_vector3_rotated = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_axis, const godot_real p_phi); 256 alias da_godot_vector3_linear_interpolate = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_b, const godot_real p_t); 257 alias da_godot_vector3_cubic_interpolate = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_b, const godot_vector3 * p_pre_a, const godot_vector3 * p_post_b, const godot_real p_t); 258 alias da_godot_vector3_dot = godot_real function(const godot_vector3 * p_self, const godot_vector3 * p_b); 259 alias da_godot_vector3_cross = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_b); 260 alias da_godot_vector3_outer = godot_basis function(const godot_vector3 * p_self, const godot_vector3 * p_b); 261 alias da_godot_vector3_to_diagonal_matrix = godot_basis function(const godot_vector3 * p_self); 262 alias da_godot_vector3_abs = godot_vector3 function(const godot_vector3 * p_self); 263 alias da_godot_vector3_floor = godot_vector3 function(const godot_vector3 * p_self); 264 alias da_godot_vector3_ceil = godot_vector3 function(const godot_vector3 * p_self); 265 alias da_godot_vector3_distance_to = godot_real function(const godot_vector3 * p_self, const godot_vector3 * p_b); 266 alias da_godot_vector3_distance_squared_to = godot_real function(const godot_vector3 * p_self, const godot_vector3 * p_b); 267 alias da_godot_vector3_angle_to = godot_real function(const godot_vector3 * p_self, const godot_vector3 * p_to); 268 alias da_godot_vector3_slide = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_n); 269 alias da_godot_vector3_bounce = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_n); 270 alias da_godot_vector3_reflect = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_n); 271 alias da_godot_vector3_operator_add = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_b); 272 alias da_godot_vector3_operator_subtract = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_b); 273 alias da_godot_vector3_operator_multiply_vector = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_b); 274 alias da_godot_vector3_operator_multiply_scalar = godot_vector3 function(const godot_vector3 * p_self, const godot_real p_b); 275 alias da_godot_vector3_operator_divide_vector = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_b); 276 alias da_godot_vector3_operator_divide_scalar = godot_vector3 function(const godot_vector3 * p_self, const godot_real p_b); 277 alias da_godot_vector3_operator_equal = godot_bool function(const godot_vector3 * p_self, const godot_vector3 * p_b); 278 alias da_godot_vector3_operator_less = godot_bool function(const godot_vector3 * p_self, const godot_vector3 * p_b); 279 alias da_godot_vector3_operator_neg = godot_vector3 function(const godot_vector3 * p_self); 280 alias da_godot_vector3_set_axis = void function(godot_vector3 * p_self, const godot_vector3_axis p_axis, const godot_real p_val); 281 alias da_godot_vector3_get_axis = godot_real function(const godot_vector3 * p_self, const godot_vector3_axis p_axis); 282 alias da_godot_pool_byte_array_new = void function(godot_pool_byte_array * r_dest); 283 alias da_godot_pool_byte_array_new_copy = void function(godot_pool_byte_array * r_dest, const godot_pool_byte_array * p_src); 284 alias da_godot_pool_byte_array_new_with_array = void function(godot_pool_byte_array * r_dest, const godot_array * p_a); 285 alias da_godot_pool_byte_array_append = void function(godot_pool_byte_array * p_self, const uint8_t p_data); 286 alias da_godot_pool_byte_array_append_array = void function(godot_pool_byte_array * p_self, const godot_pool_byte_array * p_array); 287 alias da_godot_pool_byte_array_insert = godot_error function(godot_pool_byte_array * p_self, const godot_int p_idx, const uint8_t p_data); 288 alias da_godot_pool_byte_array_invert = void function(godot_pool_byte_array * p_self); 289 alias da_godot_pool_byte_array_push_back = void function(godot_pool_byte_array * p_self, const uint8_t p_data); 290 alias da_godot_pool_byte_array_remove = void function(godot_pool_byte_array * p_self, const godot_int p_idx); 291 alias da_godot_pool_byte_array_resize = void function(godot_pool_byte_array * p_self, const godot_int p_size); 292 alias da_godot_pool_byte_array_read = godot_pool_byte_array_read_access * function(const godot_pool_byte_array * p_self); 293 alias da_godot_pool_byte_array_write = godot_pool_byte_array_write_access * function(godot_pool_byte_array * p_self); 294 alias da_godot_pool_byte_array_set = void function(godot_pool_byte_array * p_self, const godot_int p_idx, const uint8_t p_data); 295 alias da_godot_pool_byte_array_get = uint8_t function(const godot_pool_byte_array * p_self, const godot_int p_idx); 296 alias da_godot_pool_byte_array_size = godot_int function(const godot_pool_byte_array * p_self); 297 alias da_godot_pool_byte_array_destroy = void function(godot_pool_byte_array * p_self); 298 alias da_godot_pool_int_array_new = void function(godot_pool_int_array * r_dest); 299 alias da_godot_pool_int_array_new_copy = void function(godot_pool_int_array * r_dest, const godot_pool_int_array * p_src); 300 alias da_godot_pool_int_array_new_with_array = void function(godot_pool_int_array * r_dest, const godot_array * p_a); 301 alias da_godot_pool_int_array_append = void function(godot_pool_int_array * p_self, const godot_int p_data); 302 alias da_godot_pool_int_array_append_array = void function(godot_pool_int_array * p_self, const godot_pool_int_array * p_array); 303 alias da_godot_pool_int_array_insert = godot_error function(godot_pool_int_array * p_self, const godot_int p_idx, const godot_int p_data); 304 alias da_godot_pool_int_array_invert = void function(godot_pool_int_array * p_self); 305 alias da_godot_pool_int_array_push_back = void function(godot_pool_int_array * p_self, const godot_int p_data); 306 alias da_godot_pool_int_array_remove = void function(godot_pool_int_array * p_self, const godot_int p_idx); 307 alias da_godot_pool_int_array_resize = void function(godot_pool_int_array * p_self, const godot_int p_size); 308 alias da_godot_pool_int_array_read = godot_pool_int_array_read_access * function(const godot_pool_int_array * p_self); 309 alias da_godot_pool_int_array_write = godot_pool_int_array_write_access * function(godot_pool_int_array * p_self); 310 alias da_godot_pool_int_array_set = void function(godot_pool_int_array * p_self, const godot_int p_idx, const godot_int p_data); 311 alias da_godot_pool_int_array_get = godot_int function(const godot_pool_int_array * p_self, const godot_int p_idx); 312 alias da_godot_pool_int_array_size = godot_int function(const godot_pool_int_array * p_self); 313 alias da_godot_pool_int_array_destroy = void function(godot_pool_int_array * p_self); 314 alias da_godot_pool_real_array_new = void function(godot_pool_real_array * r_dest); 315 alias da_godot_pool_real_array_new_copy = void function(godot_pool_real_array * r_dest, const godot_pool_real_array * p_src); 316 alias da_godot_pool_real_array_new_with_array = void function(godot_pool_real_array * r_dest, const godot_array * p_a); 317 alias da_godot_pool_real_array_append = void function(godot_pool_real_array * p_self, const godot_real p_data); 318 alias da_godot_pool_real_array_append_array = void function(godot_pool_real_array * p_self, const godot_pool_real_array * p_array); 319 alias da_godot_pool_real_array_insert = godot_error function(godot_pool_real_array * p_self, const godot_int p_idx, const godot_real p_data); 320 alias da_godot_pool_real_array_invert = void function(godot_pool_real_array * p_self); 321 alias da_godot_pool_real_array_push_back = void function(godot_pool_real_array * p_self, const godot_real p_data); 322 alias da_godot_pool_real_array_remove = void function(godot_pool_real_array * p_self, const godot_int p_idx); 323 alias da_godot_pool_real_array_resize = void function(godot_pool_real_array * p_self, const godot_int p_size); 324 alias da_godot_pool_real_array_read = godot_pool_real_array_read_access * function(const godot_pool_real_array * p_self); 325 alias da_godot_pool_real_array_write = godot_pool_real_array_write_access * function(godot_pool_real_array * p_self); 326 alias da_godot_pool_real_array_set = void function(godot_pool_real_array * p_self, const godot_int p_idx, const godot_real p_data); 327 alias da_godot_pool_real_array_get = godot_real function(const godot_pool_real_array * p_self, const godot_int p_idx); 328 alias da_godot_pool_real_array_size = godot_int function(const godot_pool_real_array * p_self); 329 alias da_godot_pool_real_array_destroy = void function(godot_pool_real_array * p_self); 330 alias da_godot_pool_string_array_new = void function(godot_pool_string_array * r_dest); 331 alias da_godot_pool_string_array_new_copy = void function(godot_pool_string_array * r_dest, const godot_pool_string_array * p_src); 332 alias da_godot_pool_string_array_new_with_array = void function(godot_pool_string_array * r_dest, const godot_array * p_a); 333 alias da_godot_pool_string_array_append = void function(godot_pool_string_array * p_self, const godot_string * p_data); 334 alias da_godot_pool_string_array_append_array = void function(godot_pool_string_array * p_self, const godot_pool_string_array * p_array); 335 alias da_godot_pool_string_array_insert = godot_error function(godot_pool_string_array * p_self, const godot_int p_idx, const godot_string * p_data); 336 alias da_godot_pool_string_array_invert = void function(godot_pool_string_array * p_self); 337 alias da_godot_pool_string_array_push_back = void function(godot_pool_string_array * p_self, const godot_string * p_data); 338 alias da_godot_pool_string_array_remove = void function(godot_pool_string_array * p_self, const godot_int p_idx); 339 alias da_godot_pool_string_array_resize = void function(godot_pool_string_array * p_self, const godot_int p_size); 340 alias da_godot_pool_string_array_read = godot_pool_string_array_read_access * function(const godot_pool_string_array * p_self); 341 alias da_godot_pool_string_array_write = godot_pool_string_array_write_access * function(godot_pool_string_array * p_self); 342 alias da_godot_pool_string_array_set = void function(godot_pool_string_array * p_self, const godot_int p_idx, const godot_string * p_data); 343 alias da_godot_pool_string_array_get = godot_string function(const godot_pool_string_array * p_self, const godot_int p_idx); 344 alias da_godot_pool_string_array_size = godot_int function(const godot_pool_string_array * p_self); 345 alias da_godot_pool_string_array_destroy = void function(godot_pool_string_array * p_self); 346 alias da_godot_pool_vector2_array_new = void function(godot_pool_vector2_array * r_dest); 347 alias da_godot_pool_vector2_array_new_copy = void function(godot_pool_vector2_array * r_dest, const godot_pool_vector2_array * p_src); 348 alias da_godot_pool_vector2_array_new_with_array = void function(godot_pool_vector2_array * r_dest, const godot_array * p_a); 349 alias da_godot_pool_vector2_array_append = void function(godot_pool_vector2_array * p_self, const godot_vector2 * p_data); 350 alias da_godot_pool_vector2_array_append_array = void function(godot_pool_vector2_array * p_self, const godot_pool_vector2_array * p_array); 351 alias da_godot_pool_vector2_array_insert = godot_error function(godot_pool_vector2_array * p_self, const godot_int p_idx, const godot_vector2 * p_data); 352 alias da_godot_pool_vector2_array_invert = void function(godot_pool_vector2_array * p_self); 353 alias da_godot_pool_vector2_array_push_back = void function(godot_pool_vector2_array * p_self, const godot_vector2 * p_data); 354 alias da_godot_pool_vector2_array_remove = void function(godot_pool_vector2_array * p_self, const godot_int p_idx); 355 alias da_godot_pool_vector2_array_resize = void function(godot_pool_vector2_array * p_self, const godot_int p_size); 356 alias da_godot_pool_vector2_array_read = godot_pool_vector2_array_read_access * function(const godot_pool_vector2_array * p_self); 357 alias da_godot_pool_vector2_array_write = godot_pool_vector2_array_write_access * function(godot_pool_vector2_array * p_self); 358 alias da_godot_pool_vector2_array_set = void function(godot_pool_vector2_array * p_self, const godot_int p_idx, const godot_vector2 * p_data); 359 alias da_godot_pool_vector2_array_get = godot_vector2 function(const godot_pool_vector2_array * p_self, const godot_int p_idx); 360 alias da_godot_pool_vector2_array_size = godot_int function(const godot_pool_vector2_array * p_self); 361 alias da_godot_pool_vector2_array_destroy = void function(godot_pool_vector2_array * p_self); 362 alias da_godot_pool_vector3_array_new = void function(godot_pool_vector3_array * r_dest); 363 alias da_godot_pool_vector3_array_new_copy = void function(godot_pool_vector3_array * r_dest, const godot_pool_vector3_array * p_src); 364 alias da_godot_pool_vector3_array_new_with_array = void function(godot_pool_vector3_array * r_dest, const godot_array * p_a); 365 alias da_godot_pool_vector3_array_append = void function(godot_pool_vector3_array * p_self, const godot_vector3 * p_data); 366 alias da_godot_pool_vector3_array_append_array = void function(godot_pool_vector3_array * p_self, const godot_pool_vector3_array * p_array); 367 alias da_godot_pool_vector3_array_insert = godot_error function(godot_pool_vector3_array * p_self, const godot_int p_idx, const godot_vector3 * p_data); 368 alias da_godot_pool_vector3_array_invert = void function(godot_pool_vector3_array * p_self); 369 alias da_godot_pool_vector3_array_push_back = void function(godot_pool_vector3_array * p_self, const godot_vector3 * p_data); 370 alias da_godot_pool_vector3_array_remove = void function(godot_pool_vector3_array * p_self, const godot_int p_idx); 371 alias da_godot_pool_vector3_array_resize = void function(godot_pool_vector3_array * p_self, const godot_int p_size); 372 alias da_godot_pool_vector3_array_read = godot_pool_vector3_array_read_access * function(const godot_pool_vector3_array * p_self); 373 alias da_godot_pool_vector3_array_write = godot_pool_vector3_array_write_access * function(godot_pool_vector3_array * p_self); 374 alias da_godot_pool_vector3_array_set = void function(godot_pool_vector3_array * p_self, const godot_int p_idx, const godot_vector3 * p_data); 375 alias da_godot_pool_vector3_array_get = godot_vector3 function(const godot_pool_vector3_array * p_self, const godot_int p_idx); 376 alias da_godot_pool_vector3_array_size = godot_int function(const godot_pool_vector3_array * p_self); 377 alias da_godot_pool_vector3_array_destroy = void function(godot_pool_vector3_array * p_self); 378 alias da_godot_pool_color_array_new = void function(godot_pool_color_array * r_dest); 379 alias da_godot_pool_color_array_new_copy = void function(godot_pool_color_array * r_dest, const godot_pool_color_array * p_src); 380 alias da_godot_pool_color_array_new_with_array = void function(godot_pool_color_array * r_dest, const godot_array * p_a); 381 alias da_godot_pool_color_array_append = void function(godot_pool_color_array * p_self, const godot_color * p_data); 382 alias da_godot_pool_color_array_append_array = void function(godot_pool_color_array * p_self, const godot_pool_color_array * p_array); 383 alias da_godot_pool_color_array_insert = godot_error function(godot_pool_color_array * p_self, const godot_int p_idx, const godot_color * p_data); 384 alias da_godot_pool_color_array_invert = void function(godot_pool_color_array * p_self); 385 alias da_godot_pool_color_array_push_back = void function(godot_pool_color_array * p_self, const godot_color * p_data); 386 alias da_godot_pool_color_array_remove = void function(godot_pool_color_array * p_self, const godot_int p_idx); 387 alias da_godot_pool_color_array_resize = void function(godot_pool_color_array * p_self, const godot_int p_size); 388 alias da_godot_pool_color_array_read = godot_pool_color_array_read_access * function(const godot_pool_color_array * p_self); 389 alias da_godot_pool_color_array_write = godot_pool_color_array_write_access * function(godot_pool_color_array * p_self); 390 alias da_godot_pool_color_array_set = void function(godot_pool_color_array * p_self, const godot_int p_idx, const godot_color * p_data); 391 alias da_godot_pool_color_array_get = godot_color function(const godot_pool_color_array * p_self, const godot_int p_idx); 392 alias da_godot_pool_color_array_size = godot_int function(const godot_pool_color_array * p_self); 393 alias da_godot_pool_color_array_destroy = void function(godot_pool_color_array * p_self); 394 alias da_godot_pool_byte_array_read_access_copy = godot_pool_byte_array_read_access * function(const godot_pool_byte_array_read_access * p_read); 395 alias da_godot_pool_byte_array_read_access_ptr = const uint8_t * function(const godot_pool_byte_array_read_access * p_read); 396 alias da_godot_pool_byte_array_read_access_operator_assign = void function(godot_pool_byte_array_read_access * p_read, godot_pool_byte_array_read_access * p_other); 397 alias da_godot_pool_byte_array_read_access_destroy = void function(godot_pool_byte_array_read_access * p_read); 398 alias da_godot_pool_int_array_read_access_copy = godot_pool_int_array_read_access * function(const godot_pool_int_array_read_access * p_read); 399 alias da_godot_pool_int_array_read_access_ptr = const godot_int * function(const godot_pool_int_array_read_access * p_read); 400 alias da_godot_pool_int_array_read_access_operator_assign = void function(godot_pool_int_array_read_access * p_read, godot_pool_int_array_read_access * p_other); 401 alias da_godot_pool_int_array_read_access_destroy = void function(godot_pool_int_array_read_access * p_read); 402 alias da_godot_pool_real_array_read_access_copy = godot_pool_real_array_read_access * function(const godot_pool_real_array_read_access * p_read); 403 alias da_godot_pool_real_array_read_access_ptr = const godot_real * function(const godot_pool_real_array_read_access * p_read); 404 alias da_godot_pool_real_array_read_access_operator_assign = void function(godot_pool_real_array_read_access * p_read, godot_pool_real_array_read_access * p_other); 405 alias da_godot_pool_real_array_read_access_destroy = void function(godot_pool_real_array_read_access * p_read); 406 alias da_godot_pool_string_array_read_access_copy = godot_pool_string_array_read_access * function(const godot_pool_string_array_read_access * p_read); 407 alias da_godot_pool_string_array_read_access_ptr = const godot_string * function(const godot_pool_string_array_read_access * p_read); 408 alias da_godot_pool_string_array_read_access_operator_assign = void function(godot_pool_string_array_read_access * p_read, godot_pool_string_array_read_access * p_other); 409 alias da_godot_pool_string_array_read_access_destroy = void function(godot_pool_string_array_read_access * p_read); 410 alias da_godot_pool_vector2_array_read_access_copy = godot_pool_vector2_array_read_access * function(const godot_pool_vector2_array_read_access * p_read); 411 alias da_godot_pool_vector2_array_read_access_ptr = const godot_vector2 * function(const godot_pool_vector2_array_read_access * p_read); 412 alias da_godot_pool_vector2_array_read_access_operator_assign = void function(godot_pool_vector2_array_read_access * p_read, godot_pool_vector2_array_read_access * p_other); 413 alias da_godot_pool_vector2_array_read_access_destroy = void function(godot_pool_vector2_array_read_access * p_read); 414 alias da_godot_pool_vector3_array_read_access_copy = godot_pool_vector3_array_read_access * function(const godot_pool_vector3_array_read_access * p_read); 415 alias da_godot_pool_vector3_array_read_access_ptr = const godot_vector3 * function(const godot_pool_vector3_array_read_access * p_read); 416 alias da_godot_pool_vector3_array_read_access_operator_assign = void function(godot_pool_vector3_array_read_access * p_read, godot_pool_vector3_array_read_access * p_other); 417 alias da_godot_pool_vector3_array_read_access_destroy = void function(godot_pool_vector3_array_read_access * p_read); 418 alias da_godot_pool_color_array_read_access_copy = godot_pool_color_array_read_access * function(const godot_pool_color_array_read_access * p_read); 419 alias da_godot_pool_color_array_read_access_ptr = const godot_color * function(const godot_pool_color_array_read_access * p_read); 420 alias da_godot_pool_color_array_read_access_operator_assign = void function(godot_pool_color_array_read_access * p_read, godot_pool_color_array_read_access * p_other); 421 alias da_godot_pool_color_array_read_access_destroy = void function(godot_pool_color_array_read_access * p_read); 422 alias da_godot_pool_byte_array_write_access_copy = godot_pool_byte_array_write_access * function(const godot_pool_byte_array_write_access * p_write); 423 alias da_godot_pool_byte_array_write_access_ptr = uint8_t * function(const godot_pool_byte_array_write_access * p_write); 424 alias da_godot_pool_byte_array_write_access_operator_assign = void function(godot_pool_byte_array_write_access * p_write, godot_pool_byte_array_write_access * p_other); 425 alias da_godot_pool_byte_array_write_access_destroy = void function(godot_pool_byte_array_write_access * p_write); 426 alias da_godot_pool_int_array_write_access_copy = godot_pool_int_array_write_access * function(const godot_pool_int_array_write_access * p_write); 427 alias da_godot_pool_int_array_write_access_ptr = godot_int * function(const godot_pool_int_array_write_access * p_write); 428 alias da_godot_pool_int_array_write_access_operator_assign = void function(godot_pool_int_array_write_access * p_write, godot_pool_int_array_write_access * p_other); 429 alias da_godot_pool_int_array_write_access_destroy = void function(godot_pool_int_array_write_access * p_write); 430 alias da_godot_pool_real_array_write_access_copy = godot_pool_real_array_write_access * function(const godot_pool_real_array_write_access * p_write); 431 alias da_godot_pool_real_array_write_access_ptr = godot_real * function(const godot_pool_real_array_write_access * p_write); 432 alias da_godot_pool_real_array_write_access_operator_assign = void function(godot_pool_real_array_write_access * p_write, godot_pool_real_array_write_access * p_other); 433 alias da_godot_pool_real_array_write_access_destroy = void function(godot_pool_real_array_write_access * p_write); 434 alias da_godot_pool_string_array_write_access_copy = godot_pool_string_array_write_access * function(const godot_pool_string_array_write_access * p_write); 435 alias da_godot_pool_string_array_write_access_ptr = godot_string * function(const godot_pool_string_array_write_access * p_write); 436 alias da_godot_pool_string_array_write_access_operator_assign = void function(godot_pool_string_array_write_access * p_write, godot_pool_string_array_write_access * p_other); 437 alias da_godot_pool_string_array_write_access_destroy = void function(godot_pool_string_array_write_access * p_write); 438 alias da_godot_pool_vector2_array_write_access_copy = godot_pool_vector2_array_write_access * function(const godot_pool_vector2_array_write_access * p_write); 439 alias da_godot_pool_vector2_array_write_access_ptr = godot_vector2 * function(const godot_pool_vector2_array_write_access * p_write); 440 alias da_godot_pool_vector2_array_write_access_operator_assign = void function(godot_pool_vector2_array_write_access * p_write, godot_pool_vector2_array_write_access * p_other); 441 alias da_godot_pool_vector2_array_write_access_destroy = void function(godot_pool_vector2_array_write_access * p_write); 442 alias da_godot_pool_vector3_array_write_access_copy = godot_pool_vector3_array_write_access * function(const godot_pool_vector3_array_write_access * p_write); 443 alias da_godot_pool_vector3_array_write_access_ptr = godot_vector3 * function(const godot_pool_vector3_array_write_access * p_write); 444 alias da_godot_pool_vector3_array_write_access_operator_assign = void function(godot_pool_vector3_array_write_access * p_write, godot_pool_vector3_array_write_access * p_other); 445 alias da_godot_pool_vector3_array_write_access_destroy = void function(godot_pool_vector3_array_write_access * p_write); 446 alias da_godot_pool_color_array_write_access_copy = godot_pool_color_array_write_access * function(const godot_pool_color_array_write_access * p_write); 447 alias da_godot_pool_color_array_write_access_ptr = godot_color * function(const godot_pool_color_array_write_access * p_write); 448 alias da_godot_pool_color_array_write_access_operator_assign = void function(godot_pool_color_array_write_access * p_write, godot_pool_color_array_write_access * p_other); 449 alias da_godot_pool_color_array_write_access_destroy = void function(godot_pool_color_array_write_access * p_write); 450 alias da_godot_array_new = void function(godot_array * r_dest); 451 alias da_godot_array_new_copy = void function(godot_array * r_dest, const godot_array * p_src); 452 alias da_godot_array_new_pool_color_array = void function(godot_array * r_dest, const godot_pool_color_array * p_pca); 453 alias da_godot_array_new_pool_vector3_array = void function(godot_array * r_dest, const godot_pool_vector3_array * p_pv3a); 454 alias da_godot_array_new_pool_vector2_array = void function(godot_array * r_dest, const godot_pool_vector2_array * p_pv2a); 455 alias da_godot_array_new_pool_string_array = void function(godot_array * r_dest, const godot_pool_string_array * p_psa); 456 alias da_godot_array_new_pool_real_array = void function(godot_array * r_dest, const godot_pool_real_array * p_pra); 457 alias da_godot_array_new_pool_int_array = void function(godot_array * r_dest, const godot_pool_int_array * p_pia); 458 alias da_godot_array_new_pool_byte_array = void function(godot_array * r_dest, const godot_pool_byte_array * p_pba); 459 alias da_godot_array_set = void function(godot_array * p_self, const godot_int p_idx, const godot_variant * p_value); 460 alias da_godot_array_get = godot_variant function(const godot_array * p_self, const godot_int p_idx); 461 alias da_godot_array_operator_index = godot_variant * function(godot_array * p_self, const godot_int p_idx); 462 alias da_godot_array_operator_index_const = const godot_variant * function(const godot_array * p_self, const godot_int p_idx); 463 alias da_godot_array_append = void function(godot_array * p_self, const godot_variant * p_value); 464 alias da_godot_array_clear = void function(godot_array * p_self); 465 alias da_godot_array_count = godot_int function(const godot_array * p_self, const godot_variant * p_value); 466 alias da_godot_array_empty = godot_bool function(const godot_array * p_self); 467 alias da_godot_array_erase = void function(godot_array * p_self, const godot_variant * p_value); 468 alias da_godot_array_front = godot_variant function(const godot_array * p_self); 469 alias da_godot_array_back = godot_variant function(const godot_array * p_self); 470 alias da_godot_array_find = godot_int function(const godot_array * p_self, const godot_variant * p_what, const godot_int p_from); 471 alias da_godot_array_find_last = godot_int function(const godot_array * p_self, const godot_variant * p_what); 472 alias da_godot_array_has = godot_bool function(const godot_array * p_self, const godot_variant * p_value); 473 alias da_godot_array_hash = godot_int function(const godot_array * p_self); 474 alias da_godot_array_insert = void function(godot_array * p_self, const godot_int p_pos, const godot_variant * p_value); 475 alias da_godot_array_invert = void function(godot_array * p_self); 476 alias da_godot_array_pop_back = godot_variant function(godot_array * p_self); 477 alias da_godot_array_pop_front = godot_variant function(godot_array * p_self); 478 alias da_godot_array_push_back = void function(godot_array * p_self, const godot_variant * p_value); 479 alias da_godot_array_push_front = void function(godot_array * p_self, const godot_variant * p_value); 480 alias da_godot_array_remove = void function(godot_array * p_self, const godot_int p_idx); 481 alias da_godot_array_resize = void function(godot_array * p_self, const godot_int p_size); 482 alias da_godot_array_rfind = godot_int function(const godot_array * p_self, const godot_variant * p_what, const godot_int p_from); 483 alias da_godot_array_size = godot_int function(const godot_array * p_self); 484 alias da_godot_array_sort = void function(godot_array * p_self); 485 alias da_godot_array_sort_custom = void function(godot_array * p_self, godot_object p_obj, const godot_string * p_func); 486 alias da_godot_array_bsearch = godot_int function(godot_array * p_self, const godot_variant * p_value, const godot_bool p_before); 487 alias da_godot_array_bsearch_custom = godot_int function(godot_array * p_self, const godot_variant * p_value, godot_object p_obj, const godot_string * p_func, const godot_bool p_before); 488 alias da_godot_array_destroy = void function(godot_array * p_self); 489 alias da_godot_dictionary_new = void function(godot_dictionary * r_dest); 490 alias da_godot_dictionary_new_copy = void function(godot_dictionary * r_dest, const godot_dictionary * p_src); 491 alias da_godot_dictionary_destroy = void function(godot_dictionary * p_self); 492 alias da_godot_dictionary_size = godot_int function(const godot_dictionary * p_self); 493 alias da_godot_dictionary_empty = godot_bool function(const godot_dictionary * p_self); 494 alias da_godot_dictionary_clear = void function(godot_dictionary * p_self); 495 alias da_godot_dictionary_has = godot_bool function(const godot_dictionary * p_self, const godot_variant * p_key); 496 alias da_godot_dictionary_has_all = godot_bool function(const godot_dictionary * p_self, const godot_array * p_keys); 497 alias da_godot_dictionary_erase = void function(godot_dictionary * p_self, const godot_variant * p_key); 498 alias da_godot_dictionary_hash = godot_int function(const godot_dictionary * p_self); 499 alias da_godot_dictionary_keys = godot_array function(const godot_dictionary * p_self); 500 alias da_godot_dictionary_values = godot_array function(const godot_dictionary * p_self); 501 alias da_godot_dictionary_get = godot_variant function(const godot_dictionary * p_self, const godot_variant * p_key); 502 alias da_godot_dictionary_set = void function(godot_dictionary * p_self, const godot_variant * p_key, const godot_variant * p_value); 503 alias da_godot_dictionary_operator_index = godot_variant * function(godot_dictionary * p_self, const godot_variant * p_key); 504 alias da_godot_dictionary_operator_index_const = const godot_variant * function(const godot_dictionary * p_self, const godot_variant * p_key); 505 alias da_godot_dictionary_next = godot_variant * function(const godot_dictionary * p_self, const godot_variant * p_key); 506 alias da_godot_dictionary_operator_equal = godot_bool function(const godot_dictionary * p_self, const godot_dictionary * p_b); 507 alias da_godot_dictionary_to_json = godot_string function(const godot_dictionary * p_self); 508 alias da_godot_node_path_new = void function(godot_node_path * r_dest, const godot_string * p_from); 509 alias da_godot_node_path_new_copy = void function(godot_node_path * r_dest, const godot_node_path * p_src); 510 alias da_godot_node_path_destroy = void function(godot_node_path * p_self); 511 alias da_godot_node_path_as_string = godot_string function(const godot_node_path * p_self); 512 alias da_godot_node_path_is_absolute = godot_bool function(const godot_node_path * p_self); 513 alias da_godot_node_path_get_name_count = godot_int function(const godot_node_path * p_self); 514 alias da_godot_node_path_get_name = godot_string function(const godot_node_path * p_self, const godot_int p_idx); 515 alias da_godot_node_path_get_subname_count = godot_int function(const godot_node_path * p_self); 516 alias da_godot_node_path_get_subname = godot_string function(const godot_node_path * p_self, const godot_int p_idx); 517 alias da_godot_node_path_get_concatenated_subnames = godot_string function(const godot_node_path * p_self); 518 alias da_godot_node_path_is_empty = godot_bool function(const godot_node_path * p_self); 519 alias da_godot_node_path_operator_equal = godot_bool function(const godot_node_path * p_self, const godot_node_path * p_b); 520 alias da_godot_plane_new_with_reals = void function(godot_plane * r_dest, const godot_real p_a, const godot_real p_b, const godot_real p_c, const godot_real p_d); 521 alias da_godot_plane_new_with_vectors = void function(godot_plane * r_dest, const godot_vector3 * p_v1, const godot_vector3 * p_v2, const godot_vector3 * p_v3); 522 alias da_godot_plane_new_with_normal = void function(godot_plane * r_dest, const godot_vector3 * p_normal, const godot_real p_d); 523 alias da_godot_plane_as_string = godot_string function(const godot_plane * p_self); 524 alias da_godot_plane_normalized = godot_plane function(const godot_plane * p_self); 525 alias da_godot_plane_center = godot_vector3 function(const godot_plane * p_self); 526 alias da_godot_plane_get_any_point = godot_vector3 function(const godot_plane * p_self); 527 alias da_godot_plane_is_point_over = godot_bool function(const godot_plane * p_self, const godot_vector3 * p_point); 528 alias da_godot_plane_distance_to = godot_real function(const godot_plane * p_self, const godot_vector3 * p_point); 529 alias da_godot_plane_has_point = godot_bool function(const godot_plane * p_self, const godot_vector3 * p_point, const godot_real p_epsilon); 530 alias da_godot_plane_project = godot_vector3 function(const godot_plane * p_self, const godot_vector3 * p_point); 531 alias da_godot_plane_intersect_3 = godot_bool function(const godot_plane * p_self, godot_vector3 * r_dest, const godot_plane * p_b, const godot_plane * p_c); 532 alias da_godot_plane_intersects_ray = godot_bool function(const godot_plane * p_self, godot_vector3 * r_dest, const godot_vector3 * p_from, const godot_vector3 * p_dir); 533 alias da_godot_plane_intersects_segment = godot_bool function(const godot_plane * p_self, godot_vector3 * r_dest, const godot_vector3 * p_begin, const godot_vector3 * p_end); 534 alias da_godot_plane_operator_neg = godot_plane function(const godot_plane * p_self); 535 alias da_godot_plane_operator_equal = godot_bool function(const godot_plane * p_self, const godot_plane * p_b); 536 alias da_godot_plane_set_normal = void function(godot_plane * p_self, const godot_vector3 * p_normal); 537 alias da_godot_plane_get_normal = godot_vector3 function(const godot_plane * p_self); 538 alias da_godot_plane_get_d = godot_real function(const godot_plane * p_self); 539 alias da_godot_plane_set_d = void function(godot_plane * p_self, const godot_real p_d); 540 alias da_godot_rect2_new_with_position_and_size = void function(godot_rect2 * r_dest, const godot_vector2 * p_pos, const godot_vector2 * p_size); 541 alias da_godot_rect2_new = void function(godot_rect2 * r_dest, const godot_real p_x, const godot_real p_y, const godot_real p_width, const godot_real p_height); 542 alias da_godot_rect2_as_string = godot_string function(const godot_rect2 * p_self); 543 alias da_godot_rect2_get_area = godot_real function(const godot_rect2 * p_self); 544 alias da_godot_rect2_intersects = godot_bool function(const godot_rect2 * p_self, const godot_rect2 * p_b); 545 alias da_godot_rect2_encloses = godot_bool function(const godot_rect2 * p_self, const godot_rect2 * p_b); 546 alias da_godot_rect2_has_no_area = godot_bool function(const godot_rect2 * p_self); 547 alias da_godot_rect2_clip = godot_rect2 function(const godot_rect2 * p_self, const godot_rect2 * p_b); 548 alias da_godot_rect2_merge = godot_rect2 function(const godot_rect2 * p_self, const godot_rect2 * p_b); 549 alias da_godot_rect2_has_point = godot_bool function(const godot_rect2 * p_self, const godot_vector2 * p_point); 550 alias da_godot_rect2_grow = godot_rect2 function(const godot_rect2 * p_self, const godot_real p_by); 551 alias da_godot_rect2_expand = godot_rect2 function(const godot_rect2 * p_self, const godot_vector2 * p_to); 552 alias da_godot_rect2_operator_equal = godot_bool function(const godot_rect2 * p_self, const godot_rect2 * p_b); 553 alias da_godot_rect2_get_position = godot_vector2 function(const godot_rect2 * p_self); 554 alias da_godot_rect2_get_size = godot_vector2 function(const godot_rect2 * p_self); 555 alias da_godot_rect2_set_position = void function(godot_rect2 * p_self, const godot_vector2 * p_pos); 556 alias da_godot_rect2_set_size = void function(godot_rect2 * p_self, const godot_vector2 * p_size); 557 alias da_godot_aabb_new = void function(godot_aabb * r_dest, const godot_vector3 * p_pos, const godot_vector3 * p_size); 558 alias da_godot_aabb_get_position = godot_vector3 function(const godot_aabb * p_self); 559 alias da_godot_aabb_set_position = void function(const godot_aabb * p_self, const godot_vector3 * p_v); 560 alias da_godot_aabb_get_size = godot_vector3 function(const godot_aabb * p_self); 561 alias da_godot_aabb_set_size = void function(const godot_aabb * p_self, const godot_vector3 * p_v); 562 alias da_godot_aabb_as_string = godot_string function(const godot_aabb * p_self); 563 alias da_godot_aabb_get_area = godot_real function(const godot_aabb * p_self); 564 alias da_godot_aabb_has_no_area = godot_bool function(const godot_aabb * p_self); 565 alias da_godot_aabb_has_no_surface = godot_bool function(const godot_aabb * p_self); 566 alias da_godot_aabb_intersects = godot_bool function(const godot_aabb * p_self, const godot_aabb * p_with); 567 alias da_godot_aabb_encloses = godot_bool function(const godot_aabb * p_self, const godot_aabb * p_with); 568 alias da_godot_aabb_merge = godot_aabb function(const godot_aabb * p_self, const godot_aabb * p_with); 569 alias da_godot_aabb_intersection = godot_aabb function(const godot_aabb * p_self, const godot_aabb * p_with); 570 alias da_godot_aabb_intersects_plane = godot_bool function(const godot_aabb * p_self, const godot_plane * p_plane); 571 alias da_godot_aabb_intersects_segment = godot_bool function(const godot_aabb * p_self, const godot_vector3 * p_from, const godot_vector3 * p_to); 572 alias da_godot_aabb_has_point = godot_bool function(const godot_aabb * p_self, const godot_vector3 * p_point); 573 alias da_godot_aabb_get_support = godot_vector3 function(const godot_aabb * p_self, const godot_vector3 * p_dir); 574 alias da_godot_aabb_get_longest_axis = godot_vector3 function(const godot_aabb * p_self); 575 alias da_godot_aabb_get_longest_axis_index = godot_int function(const godot_aabb * p_self); 576 alias da_godot_aabb_get_longest_axis_size = godot_real function(const godot_aabb * p_self); 577 alias da_godot_aabb_get_shortest_axis = godot_vector3 function(const godot_aabb * p_self); 578 alias da_godot_aabb_get_shortest_axis_index = godot_int function(const godot_aabb * p_self); 579 alias da_godot_aabb_get_shortest_axis_size = godot_real function(const godot_aabb * p_self); 580 alias da_godot_aabb_expand = godot_aabb function(const godot_aabb * p_self, const godot_vector3 * p_to_point); 581 alias da_godot_aabb_grow = godot_aabb function(const godot_aabb * p_self, const godot_real p_by); 582 alias da_godot_aabb_get_endpoint = godot_vector3 function(const godot_aabb * p_self, const godot_int p_idx); 583 alias da_godot_aabb_operator_equal = godot_bool function(const godot_aabb * p_self, const godot_aabb * p_b); 584 alias da_godot_rid_new = void function(godot_rid * r_dest); 585 alias da_godot_rid_get_id = godot_int function(const godot_rid * p_self); 586 alias da_godot_rid_new_with_resource = void function(godot_rid * r_dest, const godot_object p_from); 587 alias da_godot_rid_operator_equal = godot_bool function(const godot_rid * p_self, const godot_rid * p_b); 588 alias da_godot_rid_operator_less = godot_bool function(const godot_rid * p_self, const godot_rid * p_b); 589 alias da_godot_transform_new_with_axis_origin = void function(godot_transform * r_dest, const godot_vector3 * p_x_axis, const godot_vector3 * p_y_axis, const godot_vector3 * p_z_axis, const godot_vector3 * p_origin); 590 alias da_godot_transform_new = void function(godot_transform * r_dest, const godot_basis * p_basis, const godot_vector3 * p_origin); 591 alias da_godot_transform_get_basis = godot_basis function(const godot_transform * p_self); 592 alias da_godot_transform_set_basis = void function(godot_transform * p_self, const godot_basis * p_v); 593 alias da_godot_transform_get_origin = godot_vector3 function(const godot_transform * p_self); 594 alias da_godot_transform_set_origin = void function(godot_transform * p_self, const godot_vector3 * p_v); 595 alias da_godot_transform_as_string = godot_string function(const godot_transform * p_self); 596 alias da_godot_transform_inverse = godot_transform function(const godot_transform * p_self); 597 alias da_godot_transform_affine_inverse = godot_transform function(const godot_transform * p_self); 598 alias da_godot_transform_orthonormalized = godot_transform function(const godot_transform * p_self); 599 alias da_godot_transform_rotated = godot_transform function(const godot_transform * p_self, const godot_vector3 * p_axis, const godot_real p_phi); 600 alias da_godot_transform_scaled = godot_transform function(const godot_transform * p_self, const godot_vector3 * p_scale); 601 alias da_godot_transform_translated = godot_transform function(const godot_transform * p_self, const godot_vector3 * p_ofs); 602 alias da_godot_transform_looking_at = godot_transform function(const godot_transform * p_self, const godot_vector3 * p_target, const godot_vector3 * p_up); 603 alias da_godot_transform_xform_plane = godot_plane function(const godot_transform * p_self, const godot_plane * p_v); 604 alias da_godot_transform_xform_inv_plane = godot_plane function(const godot_transform * p_self, const godot_plane * p_v); 605 alias da_godot_transform_new_identity = void function(godot_transform * r_dest); 606 alias da_godot_transform_operator_equal = godot_bool function(const godot_transform * p_self, const godot_transform * p_b); 607 alias da_godot_transform_operator_multiply = godot_transform function(const godot_transform * p_self, const godot_transform * p_b); 608 alias da_godot_transform_xform_vector3 = godot_vector3 function(const godot_transform * p_self, const godot_vector3 * p_v); 609 alias da_godot_transform_xform_inv_vector3 = godot_vector3 function(const godot_transform * p_self, const godot_vector3 * p_v); 610 alias da_godot_transform_xform_aabb = godot_aabb function(const godot_transform * p_self, const godot_aabb * p_v); 611 alias da_godot_transform_xform_inv_aabb = godot_aabb function(const godot_transform * p_self, const godot_aabb * p_v); 612 alias da_godot_transform2d_new = void function(godot_transform2d * r_dest, const godot_real p_rot, const godot_vector2 * p_pos); 613 alias da_godot_transform2d_new_axis_origin = void function(godot_transform2d * r_dest, const godot_vector2 * p_x_axis, const godot_vector2 * p_y_axis, const godot_vector2 * p_origin); 614 alias da_godot_transform2d_as_string = godot_string function(const godot_transform2d * p_self); 615 alias da_godot_transform2d_inverse = godot_transform2d function(const godot_transform2d * p_self); 616 alias da_godot_transform2d_affine_inverse = godot_transform2d function(const godot_transform2d * p_self); 617 alias da_godot_transform2d_get_rotation = godot_real function(const godot_transform2d * p_self); 618 alias da_godot_transform2d_get_origin = godot_vector2 function(const godot_transform2d * p_self); 619 alias da_godot_transform2d_get_scale = godot_vector2 function(const godot_transform2d * p_self); 620 alias da_godot_transform2d_orthonormalized = godot_transform2d function(const godot_transform2d * p_self); 621 alias da_godot_transform2d_rotated = godot_transform2d function(const godot_transform2d * p_self, const godot_real p_phi); 622 alias da_godot_transform2d_scaled = godot_transform2d function(const godot_transform2d * p_self, const godot_vector2 * p_scale); 623 alias da_godot_transform2d_translated = godot_transform2d function(const godot_transform2d * p_self, const godot_vector2 * p_offset); 624 alias da_godot_transform2d_xform_vector2 = godot_vector2 function(const godot_transform2d * p_self, const godot_vector2 * p_v); 625 alias da_godot_transform2d_xform_inv_vector2 = godot_vector2 function(const godot_transform2d * p_self, const godot_vector2 * p_v); 626 alias da_godot_transform2d_basis_xform_vector2 = godot_vector2 function(const godot_transform2d * p_self, const godot_vector2 * p_v); 627 alias da_godot_transform2d_basis_xform_inv_vector2 = godot_vector2 function(const godot_transform2d * p_self, const godot_vector2 * p_v); 628 alias da_godot_transform2d_interpolate_with = godot_transform2d function(const godot_transform2d * p_self, const godot_transform2d * p_m, const godot_real p_c); 629 alias da_godot_transform2d_operator_equal = godot_bool function(const godot_transform2d * p_self, const godot_transform2d * p_b); 630 alias da_godot_transform2d_operator_multiply = godot_transform2d function(const godot_transform2d * p_self, const godot_transform2d * p_b); 631 alias da_godot_transform2d_new_identity = void function(godot_transform2d * r_dest); 632 alias da_godot_transform2d_xform_rect2 = godot_rect2 function(const godot_transform2d * p_self, const godot_rect2 * p_v); 633 alias da_godot_transform2d_xform_inv_rect2 = godot_rect2 function(const godot_transform2d * p_self, const godot_rect2 * p_v); 634 alias da_godot_variant_get_type = godot_variant_type function(const godot_variant * p_v); 635 alias da_godot_variant_new_copy = void function(godot_variant * r_dest, const godot_variant * p_src); 636 alias da_godot_variant_new_nil = void function(godot_variant * r_dest); 637 alias da_godot_variant_new_bool = void function(godot_variant * r_dest, const godot_bool p_b); 638 alias da_godot_variant_new_uint = void function(godot_variant * r_dest, const uint64_t p_i); 639 alias da_godot_variant_new_int = void function(godot_variant * r_dest, const int64_t p_i); 640 alias da_godot_variant_new_real = void function(godot_variant * r_dest, const double p_r); 641 alias da_godot_variant_new_string = void function(godot_variant * r_dest, const godot_string * p_s); 642 alias da_godot_variant_new_vector2 = void function(godot_variant * r_dest, const godot_vector2 * p_v2); 643 alias da_godot_variant_new_rect2 = void function(godot_variant * r_dest, const godot_rect2 * p_rect2); 644 alias da_godot_variant_new_vector3 = void function(godot_variant * r_dest, const godot_vector3 * p_v3); 645 alias da_godot_variant_new_transform2d = void function(godot_variant * r_dest, const godot_transform2d * p_t2d); 646 alias da_godot_variant_new_plane = void function(godot_variant * r_dest, const godot_plane * p_plane); 647 alias da_godot_variant_new_quat = void function(godot_variant * r_dest, const godot_quat * p_quat); 648 alias da_godot_variant_new_aabb = void function(godot_variant * r_dest, const godot_aabb * p_aabb); 649 alias da_godot_variant_new_basis = void function(godot_variant * r_dest, const godot_basis * p_basis); 650 alias da_godot_variant_new_transform = void function(godot_variant * r_dest, const godot_transform * p_trans); 651 alias da_godot_variant_new_color = void function(godot_variant * r_dest, const godot_color * p_color); 652 alias da_godot_variant_new_node_path = void function(godot_variant * r_dest, const godot_node_path * p_np); 653 alias da_godot_variant_new_rid = void function(godot_variant * r_dest, const godot_rid * p_rid); 654 alias da_godot_variant_new_object = void function(godot_variant * r_dest, const godot_object p_obj); 655 alias da_godot_variant_new_dictionary = void function(godot_variant * r_dest, const godot_dictionary * p_dict); 656 alias da_godot_variant_new_array = void function(godot_variant * r_dest, const godot_array * p_arr); 657 alias da_godot_variant_new_pool_byte_array = void function(godot_variant * r_dest, const godot_pool_byte_array * p_pba); 658 alias da_godot_variant_new_pool_int_array = void function(godot_variant * r_dest, const godot_pool_int_array * p_pia); 659 alias da_godot_variant_new_pool_real_array = void function(godot_variant * r_dest, const godot_pool_real_array * p_pra); 660 alias da_godot_variant_new_pool_string_array = void function(godot_variant * r_dest, const godot_pool_string_array * p_psa); 661 alias da_godot_variant_new_pool_vector2_array = void function(godot_variant * r_dest, const godot_pool_vector2_array * p_pv2a); 662 alias da_godot_variant_new_pool_vector3_array = void function(godot_variant * r_dest, const godot_pool_vector3_array * p_pv3a); 663 alias da_godot_variant_new_pool_color_array = void function(godot_variant * r_dest, const godot_pool_color_array * p_pca); 664 alias da_godot_variant_as_bool = godot_bool function(const godot_variant * p_self); 665 alias da_godot_variant_as_uint = uint64_t function(const godot_variant * p_self); 666 alias da_godot_variant_as_int = int64_t function(const godot_variant * p_self); 667 alias da_godot_variant_as_real = double function(const godot_variant * p_self); 668 alias da_godot_variant_as_string = godot_string function(const godot_variant * p_self); 669 alias da_godot_variant_as_vector2 = godot_vector2 function(const godot_variant * p_self); 670 alias da_godot_variant_as_rect2 = godot_rect2 function(const godot_variant * p_self); 671 alias da_godot_variant_as_vector3 = godot_vector3 function(const godot_variant * p_self); 672 alias da_godot_variant_as_transform2d = godot_transform2d function(const godot_variant * p_self); 673 alias da_godot_variant_as_plane = godot_plane function(const godot_variant * p_self); 674 alias da_godot_variant_as_quat = godot_quat function(const godot_variant * p_self); 675 alias da_godot_variant_as_aabb = godot_aabb function(const godot_variant * p_self); 676 alias da_godot_variant_as_basis = godot_basis function(const godot_variant * p_self); 677 alias da_godot_variant_as_transform = godot_transform function(const godot_variant * p_self); 678 alias da_godot_variant_as_color = godot_color function(const godot_variant * p_self); 679 alias da_godot_variant_as_node_path = godot_node_path function(const godot_variant * p_self); 680 alias da_godot_variant_as_rid = godot_rid function(const godot_variant * p_self); 681 alias da_godot_variant_as_object = godot_object function(const godot_variant * p_self); 682 alias da_godot_variant_as_dictionary = godot_dictionary function(const godot_variant * p_self); 683 alias da_godot_variant_as_array = godot_array function(const godot_variant * p_self); 684 alias da_godot_variant_as_pool_byte_array = godot_pool_byte_array function(const godot_variant * p_self); 685 alias da_godot_variant_as_pool_int_array = godot_pool_int_array function(const godot_variant * p_self); 686 alias da_godot_variant_as_pool_real_array = godot_pool_real_array function(const godot_variant * p_self); 687 alias da_godot_variant_as_pool_string_array = godot_pool_string_array function(const godot_variant * p_self); 688 alias da_godot_variant_as_pool_vector2_array = godot_pool_vector2_array function(const godot_variant * p_self); 689 alias da_godot_variant_as_pool_vector3_array = godot_pool_vector3_array function(const godot_variant * p_self); 690 alias da_godot_variant_as_pool_color_array = godot_pool_color_array function(const godot_variant * p_self); 691 alias da_godot_variant_call = godot_variant function(godot_variant * p_self, const godot_string * p_method, const godot_variant ** p_args, const godot_int p_argcount, godot_variant_call_error * r_error); 692 alias da_godot_variant_has_method = godot_bool function(const godot_variant * p_self, const godot_string * p_method); 693 alias da_godot_variant_operator_equal = godot_bool function(const godot_variant * p_self, const godot_variant * p_other); 694 alias da_godot_variant_operator_less = godot_bool function(const godot_variant * p_self, const godot_variant * p_other); 695 alias da_godot_variant_hash_compare = godot_bool function(const godot_variant * p_self, const godot_variant * p_other); 696 alias da_godot_variant_booleanize = godot_bool function(const godot_variant * p_self); 697 alias da_godot_variant_destroy = void function(godot_variant * p_self); 698 alias da_godot_char_string_length = godot_int function(const godot_char_string * p_cs); 699 alias da_godot_char_string_get_data = const char * function(const godot_char_string * p_cs); 700 alias da_godot_char_string_destroy = void function(godot_char_string * p_cs); 701 alias da_godot_string_new = void function(godot_string * r_dest); 702 alias da_godot_string_new_copy = void function(godot_string * r_dest, const godot_string * p_src); 703 alias da_godot_string_new_with_wide_string = void function(godot_string * r_dest, const wchar_t * p_contents, const int p_size); 704 alias da_godot_string_operator_index = wchar_t * function(godot_string * p_self, const godot_int p_idx); 705 alias da_godot_string_operator_index_const = wchar_t function(const godot_string * p_self, const godot_int p_idx); 706 alias da_godot_string_wide_str = const wchar_t * function(const godot_string * p_self); 707 alias da_godot_string_operator_equal = godot_bool function(const godot_string * p_self, const godot_string * p_b); 708 alias da_godot_string_operator_less = godot_bool function(const godot_string * p_self, const godot_string * p_b); 709 alias da_godot_string_operator_plus = godot_string function(const godot_string * p_self, const godot_string * p_b); 710 alias da_godot_string_length = godot_int function(const godot_string * p_self); 711 alias da_godot_string_casecmp_to = char function(const godot_string * p_self, const godot_string * p_str); 712 alias da_godot_string_nocasecmp_to = char function(const godot_string * p_self, const godot_string * p_str); 713 alias da_godot_string_naturalnocasecmp_to = char function(const godot_string * p_self, const godot_string * p_str); 714 alias da_godot_string_begins_with = godot_bool function(const godot_string * p_self, const godot_string * p_string); 715 alias da_godot_string_begins_with_char_array = godot_bool function(const godot_string * p_self, const char * p_char_array); 716 alias da_godot_string_bigrams = godot_array function(const godot_string * p_self); 717 alias da_godot_string_chr = godot_string function(wchar_t p_character); 718 alias da_godot_string_ends_with = godot_bool function(const godot_string * p_self, const godot_string * p_string); 719 alias da_godot_string_find = godot_int function(const godot_string * p_self, godot_string p_what); 720 alias da_godot_string_find_from = godot_int function(const godot_string * p_self, godot_string p_what, godot_int p_from); 721 alias da_godot_string_findmk = godot_int function(const godot_string * p_self, const godot_array * p_keys); 722 alias da_godot_string_findmk_from = godot_int function(const godot_string * p_self, const godot_array * p_keys, godot_int p_from); 723 alias da_godot_string_findmk_from_in_place = godot_int function(const godot_string * p_self, const godot_array * p_keys, godot_int p_from, godot_int * r_key); 724 alias da_godot_string_findn = godot_int function(const godot_string * p_self, godot_string p_what); 725 alias da_godot_string_findn_from = godot_int function(const godot_string * p_self, godot_string p_what, godot_int p_from); 726 alias da_godot_string_find_last = godot_int function(const godot_string * p_self, godot_string p_what); 727 alias da_godot_string_format = godot_string function(const godot_string * p_self, const godot_variant * p_values); 728 alias da_godot_string_format_with_custom_placeholder = godot_string function(const godot_string * p_self, const godot_variant * p_values, const char * p_placeholder); 729 alias da_godot_string_hex_encode_buffer = godot_string function(const uint8_t * p_buffer, godot_int p_len); 730 alias da_godot_string_hex_to_int = godot_int function(const godot_string * p_self); 731 alias da_godot_string_hex_to_int_without_prefix = godot_int function(const godot_string * p_self); 732 alias da_godot_string_insert = godot_string function(const godot_string * p_self, godot_int p_at_pos, godot_string p_string); 733 alias da_godot_string_is_numeric = godot_bool function(const godot_string * p_self); 734 alias da_godot_string_is_subsequence_of = godot_bool function(const godot_string * p_self, const godot_string * p_string); 735 alias da_godot_string_is_subsequence_ofi = godot_bool function(const godot_string * p_self, const godot_string * p_string); 736 alias da_godot_string_lpad = godot_string function(const godot_string * p_self, godot_int p_min_length); 737 alias da_godot_string_lpad_with_custom_character = godot_string function(const godot_string * p_self, godot_int p_min_length, const godot_string * p_character); 738 alias da_godot_string_match = godot_bool function(const godot_string * p_self, const godot_string * p_wildcard); 739 alias da_godot_string_matchn = godot_bool function(const godot_string * p_self, const godot_string * p_wildcard); 740 alias da_godot_string_md5 = godot_string function(const uint8_t * p_md5); 741 alias da_godot_string_num = godot_string function(double p_num); 742 alias da_godot_string_num_int64 = godot_string function(int64_t p_num, godot_int p_base); 743 alias da_godot_string_num_int64_capitalized = godot_string function(int64_t p_num, godot_int p_base, godot_bool p_capitalize_hex); 744 alias da_godot_string_num_real = godot_string function(double p_num); 745 alias da_godot_string_num_scientific = godot_string function(double p_num); 746 alias da_godot_string_num_with_decimals = godot_string function(double p_num, godot_int p_decimals); 747 alias da_godot_string_pad_decimals = godot_string function(const godot_string * p_self, godot_int p_digits); 748 alias da_godot_string_pad_zeros = godot_string function(const godot_string * p_self, godot_int p_digits); 749 alias da_godot_string_replace_first = godot_string function(const godot_string * p_self, godot_string p_key, godot_string p_with); 750 alias da_godot_string_replace = godot_string function(const godot_string * p_self, godot_string p_key, godot_string p_with); 751 alias da_godot_string_replacen = godot_string function(const godot_string * p_self, godot_string p_key, godot_string p_with); 752 alias da_godot_string_rfind = godot_int function(const godot_string * p_self, godot_string p_what); 753 alias da_godot_string_rfindn = godot_int function(const godot_string * p_self, godot_string p_what); 754 alias da_godot_string_rfind_from = godot_int function(const godot_string * p_self, godot_string p_what, godot_int p_from); 755 alias da_godot_string_rfindn_from = godot_int function(const godot_string * p_self, godot_string p_what, godot_int p_from); 756 alias da_godot_string_rpad = godot_string function(const godot_string * p_self, godot_int p_min_length); 757 alias da_godot_string_rpad_with_custom_character = godot_string function(const godot_string * p_self, godot_int p_min_length, const godot_string * p_character); 758 alias da_godot_string_similarity = godot_real function(const godot_string * p_self, const godot_string * p_string); 759 alias da_godot_string_sprintf = godot_string function(const godot_string * p_self, const godot_array * p_values, godot_bool * p_error); 760 alias da_godot_string_substr = godot_string function(const godot_string * p_self, godot_int p_from, godot_int p_chars); 761 alias da_godot_string_to_double = double function(const godot_string * p_self); 762 alias da_godot_string_to_float = godot_real function(const godot_string * p_self); 763 alias da_godot_string_to_int = godot_int function(const godot_string * p_self); 764 alias da_godot_string_camelcase_to_underscore = godot_string function(const godot_string * p_self); 765 alias da_godot_string_camelcase_to_underscore_lowercased = godot_string function(const godot_string * p_self); 766 alias da_godot_string_capitalize = godot_string function(const godot_string * p_self); 767 alias da_godot_string_char_to_double = double function(const char * p_what); 768 alias da_godot_string_char_to_int = godot_int function(const char * p_what); 769 alias da_godot_string_wchar_to_int = int64_t function(const wchar_t * p_str); 770 alias da_godot_string_char_to_int_with_len = godot_int function(const char * p_what, godot_int p_len); 771 alias da_godot_string_char_to_int64_with_len = int64_t function(const wchar_t * p_str, int p_len); 772 alias da_godot_string_hex_to_int64 = int64_t function(const godot_string * p_self); 773 alias da_godot_string_hex_to_int64_with_prefix = int64_t function(const godot_string * p_self); 774 alias da_godot_string_to_int64 = int64_t function(const godot_string * p_self); 775 alias da_godot_string_unicode_char_to_double = double function(const wchar_t * p_str, const wchar_t ** r_end); 776 alias da_godot_string_get_slice_count = godot_int function(const godot_string * p_self, godot_string p_splitter); 777 alias da_godot_string_get_slice = godot_string function(const godot_string * p_self, godot_string p_splitter, godot_int p_slice); 778 alias da_godot_string_get_slicec = godot_string function(const godot_string * p_self, wchar_t p_splitter, godot_int p_slice); 779 alias da_godot_string_split = godot_array function(const godot_string * p_self, const godot_string * p_splitter); 780 alias da_godot_string_split_allow_empty = godot_array function(const godot_string * p_self, const godot_string * p_splitter); 781 alias da_godot_string_split_floats = godot_array function(const godot_string * p_self, const godot_string * p_splitter); 782 alias da_godot_string_split_floats_allows_empty = godot_array function(const godot_string * p_self, const godot_string * p_splitter); 783 alias da_godot_string_split_floats_mk = godot_array function(const godot_string * p_self, const godot_array * p_splitters); 784 alias da_godot_string_split_floats_mk_allows_empty = godot_array function(const godot_string * p_self, const godot_array * p_splitters); 785 alias da_godot_string_split_ints = godot_array function(const godot_string * p_self, const godot_string * p_splitter); 786 alias da_godot_string_split_ints_allows_empty = godot_array function(const godot_string * p_self, const godot_string * p_splitter); 787 alias da_godot_string_split_ints_mk = godot_array function(const godot_string * p_self, const godot_array * p_splitters); 788 alias da_godot_string_split_ints_mk_allows_empty = godot_array function(const godot_string * p_self, const godot_array * p_splitters); 789 alias da_godot_string_split_spaces = godot_array function(const godot_string * p_self); 790 alias da_godot_string_char_lowercase = wchar_t function(wchar_t p_char); 791 alias da_godot_string_char_uppercase = wchar_t function(wchar_t p_char); 792 alias da_godot_string_to_lower = godot_string function(const godot_string * p_self); 793 alias da_godot_string_to_upper = godot_string function(const godot_string * p_self); 794 alias da_godot_string_get_basename = godot_string function(const godot_string * p_self); 795 alias da_godot_string_get_extension = godot_string function(const godot_string * p_self); 796 alias da_godot_string_left = godot_string function(const godot_string * p_self, godot_int p_pos); 797 alias da_godot_string_ord_at = wchar_t function(const godot_string * p_self, godot_int p_idx); 798 alias da_godot_string_plus_file = godot_string function(const godot_string * p_self, const godot_string * p_file); 799 alias da_godot_string_right = godot_string function(const godot_string * p_self, godot_int p_pos); 800 alias da_godot_string_strip_edges = godot_string function(const godot_string * p_self, godot_bool p_left, godot_bool p_right); 801 alias da_godot_string_strip_escapes = godot_string function(const godot_string * p_self); 802 alias da_godot_string_erase = void function(godot_string * p_self, godot_int p_pos, godot_int p_chars); 803 alias da_godot_string_ascii = godot_char_string function(const godot_string * p_self); 804 alias da_godot_string_ascii_extended = godot_char_string function(const godot_string * p_self); 805 alias da_godot_string_utf8 = godot_char_string function(const godot_string * p_self); 806 alias da_godot_string_parse_utf8 = godot_bool function(godot_string * p_self, const char * p_utf8); 807 alias da_godot_string_parse_utf8_with_len = godot_bool function(godot_string * p_self, const char * p_utf8, godot_int p_len); 808 alias da_godot_string_chars_to_utf8 = godot_string function(const char * p_utf8); 809 alias da_godot_string_chars_to_utf8_with_len = godot_string function(const char * p_utf8, godot_int p_len); 810 alias da_godot_string_hash = uint32_t function(const godot_string * p_self); 811 alias da_godot_string_hash64 = uint64_t function(const godot_string * p_self); 812 alias da_godot_string_hash_chars = uint32_t function(const char * p_cstr); 813 alias da_godot_string_hash_chars_with_len = uint32_t function(const char * p_cstr, godot_int p_len); 814 alias da_godot_string_hash_utf8_chars = uint32_t function(const wchar_t * p_str); 815 alias da_godot_string_hash_utf8_chars_with_len = uint32_t function(const wchar_t * p_str, godot_int p_len); 816 alias da_godot_string_md5_buffer = godot_pool_byte_array function(const godot_string * p_self); 817 alias da_godot_string_md5_text = godot_string function(const godot_string * p_self); 818 alias da_godot_string_sha256_buffer = godot_pool_byte_array function(const godot_string * p_self); 819 alias da_godot_string_sha256_text = godot_string function(const godot_string * p_self); 820 alias da_godot_string_empty = godot_bool function(const godot_string * p_self); 821 alias da_godot_string_get_base_dir = godot_string function(const godot_string * p_self); 822 alias da_godot_string_get_file = godot_string function(const godot_string * p_self); 823 alias da_godot_string_humanize_size = godot_string function(size_t p_size); 824 alias da_godot_string_is_abs_path = godot_bool function(const godot_string * p_self); 825 alias da_godot_string_is_rel_path = godot_bool function(const godot_string * p_self); 826 alias da_godot_string_is_resource_file = godot_bool function(const godot_string * p_self); 827 alias da_godot_string_path_to = godot_string function(const godot_string * p_self, const godot_string * p_path); 828 alias da_godot_string_path_to_file = godot_string function(const godot_string * p_self, const godot_string * p_path); 829 alias da_godot_string_simplify_path = godot_string function(const godot_string * p_self); 830 alias da_godot_string_c_escape = godot_string function(const godot_string * p_self); 831 alias da_godot_string_c_escape_multiline = godot_string function(const godot_string * p_self); 832 alias da_godot_string_c_unescape = godot_string function(const godot_string * p_self); 833 alias da_godot_string_http_escape = godot_string function(const godot_string * p_self); 834 alias da_godot_string_http_unescape = godot_string function(const godot_string * p_self); 835 alias da_godot_string_json_escape = godot_string function(const godot_string * p_self); 836 alias da_godot_string_word_wrap = godot_string function(const godot_string * p_self, godot_int p_chars_per_line); 837 alias da_godot_string_xml_escape = godot_string function(const godot_string * p_self); 838 alias da_godot_string_xml_escape_with_quotes = godot_string function(const godot_string * p_self); 839 alias da_godot_string_xml_unescape = godot_string function(const godot_string * p_self); 840 alias da_godot_string_percent_decode = godot_string function(const godot_string * p_self); 841 alias da_godot_string_percent_encode = godot_string function(const godot_string * p_self); 842 alias da_godot_string_is_valid_float = godot_bool function(const godot_string * p_self); 843 alias da_godot_string_is_valid_hex_number = godot_bool function(const godot_string * p_self, godot_bool p_with_prefix); 844 alias da_godot_string_is_valid_html_color = godot_bool function(const godot_string * p_self); 845 alias da_godot_string_is_valid_identifier = godot_bool function(const godot_string * p_self); 846 alias da_godot_string_is_valid_integer = godot_bool function(const godot_string * p_self); 847 alias da_godot_string_is_valid_ip_address = godot_bool function(const godot_string * p_self); 848 alias da_godot_string_destroy = void function(godot_string * p_self); 849 alias da_godot_string_name_new = void function(godot_string_name * r_dest, const godot_string * p_name); 850 alias da_godot_string_name_new_data = void function(godot_string_name * r_dest, const char * p_name); 851 alias da_godot_string_name_get_name = godot_string function(const godot_string_name * p_self); 852 alias da_godot_string_name_get_hash = uint32_t function(const godot_string_name * p_self); 853 alias da_godot_string_name_get_data_unique_pointer = const void * function(const godot_string_name * p_self); 854 alias da_godot_string_name_operator_equal = godot_bool function(const godot_string_name * p_self, const godot_string_name * p_other); 855 alias da_godot_string_name_operator_less = godot_bool function(const godot_string_name * p_self, const godot_string_name * p_other); 856 alias da_godot_string_name_destroy = void function(godot_string_name * p_self); 857 alias da_godot_object_destroy = void function(godot_object p_o); 858 alias da_godot_global_get_singleton = godot_object function(char * p_name); 859 alias da_godot_method_bind_get_method = godot_method_bind * function(const char * p_classname, const char * p_methodname); 860 alias da_godot_method_bind_ptrcall = void function(godot_method_bind * p_method_bind, godot_object p_instance, const void ** p_args, void * p_ret); 861 alias da_godot_method_bind_call = godot_variant function(godot_method_bind * p_method_bind, godot_object p_instance, const godot_variant ** p_args, const int p_arg_count, godot_variant_call_error * p_call_error); 862 alias da_godot_get_class_constructor = godot_class_constructor function(const char * p_classname); 863 alias da_godot_get_global_constants = godot_dictionary function(); 864 alias da_godot_register_native_call_type = void function(const char * call_type, native_call_cb p_callback); 865 alias da_godot_alloc = void * function(int p_bytes); 866 alias da_godot_realloc = void * function(void * p_ptr, int p_bytes); 867 alias da_godot_free = void function(void * p_ptr); 868 alias da_godot_print_error = void function(const char * p_description, const char * p_function, const char * p_file, int p_line); 869 alias da_godot_print_warning = void function(const char * p_description, const char * p_function, const char * p_file, int p_line); 870 alias da_godot_print = void function(const godot_string * p_message); 871 } 872 public extern(C) struct godot_gdnative_core_api_struct 873 { 874 @nogc nothrow: 875 876 mixin ApiStructHeader; 877 uint num_extensions; 878 const godot_gdnative_api_struct **extensions; 879 da_godot_color_new_rgba godot_color_new_rgba; 880 da_godot_color_new_rgb godot_color_new_rgb; 881 da_godot_color_get_r godot_color_get_r; 882 da_godot_color_set_r godot_color_set_r; 883 da_godot_color_get_g godot_color_get_g; 884 da_godot_color_set_g godot_color_set_g; 885 da_godot_color_get_b godot_color_get_b; 886 da_godot_color_set_b godot_color_set_b; 887 da_godot_color_get_a godot_color_get_a; 888 da_godot_color_set_a godot_color_set_a; 889 da_godot_color_get_h godot_color_get_h; 890 da_godot_color_get_s godot_color_get_s; 891 da_godot_color_get_v godot_color_get_v; 892 da_godot_color_as_string godot_color_as_string; 893 da_godot_color_to_rgba32 godot_color_to_rgba32; 894 da_godot_color_to_argb32 godot_color_to_argb32; 895 da_godot_color_gray godot_color_gray; 896 da_godot_color_inverted godot_color_inverted; 897 da_godot_color_contrasted godot_color_contrasted; 898 da_godot_color_linear_interpolate godot_color_linear_interpolate; 899 da_godot_color_blend godot_color_blend; 900 da_godot_color_to_html godot_color_to_html; 901 da_godot_color_operator_equal godot_color_operator_equal; 902 da_godot_color_operator_less godot_color_operator_less; 903 da_godot_vector2_new godot_vector2_new; 904 da_godot_vector2_as_string godot_vector2_as_string; 905 da_godot_vector2_normalized godot_vector2_normalized; 906 da_godot_vector2_length godot_vector2_length; 907 da_godot_vector2_angle godot_vector2_angle; 908 da_godot_vector2_length_squared godot_vector2_length_squared; 909 da_godot_vector2_is_normalized godot_vector2_is_normalized; 910 da_godot_vector2_distance_to godot_vector2_distance_to; 911 da_godot_vector2_distance_squared_to godot_vector2_distance_squared_to; 912 da_godot_vector2_angle_to godot_vector2_angle_to; 913 da_godot_vector2_angle_to_point godot_vector2_angle_to_point; 914 da_godot_vector2_linear_interpolate godot_vector2_linear_interpolate; 915 da_godot_vector2_cubic_interpolate godot_vector2_cubic_interpolate; 916 da_godot_vector2_rotated godot_vector2_rotated; 917 da_godot_vector2_tangent godot_vector2_tangent; 918 da_godot_vector2_floor godot_vector2_floor; 919 da_godot_vector2_snapped godot_vector2_snapped; 920 da_godot_vector2_aspect godot_vector2_aspect; 921 da_godot_vector2_dot godot_vector2_dot; 922 da_godot_vector2_slide godot_vector2_slide; 923 da_godot_vector2_bounce godot_vector2_bounce; 924 da_godot_vector2_reflect godot_vector2_reflect; 925 da_godot_vector2_abs godot_vector2_abs; 926 da_godot_vector2_clamped godot_vector2_clamped; 927 da_godot_vector2_operator_add godot_vector2_operator_add; 928 da_godot_vector2_operator_subtract godot_vector2_operator_subtract; 929 da_godot_vector2_operator_multiply_vector godot_vector2_operator_multiply_vector; 930 da_godot_vector2_operator_multiply_scalar godot_vector2_operator_multiply_scalar; 931 da_godot_vector2_operator_divide_vector godot_vector2_operator_divide_vector; 932 da_godot_vector2_operator_divide_scalar godot_vector2_operator_divide_scalar; 933 da_godot_vector2_operator_equal godot_vector2_operator_equal; 934 da_godot_vector2_operator_less godot_vector2_operator_less; 935 da_godot_vector2_operator_neg godot_vector2_operator_neg; 936 da_godot_vector2_set_x godot_vector2_set_x; 937 da_godot_vector2_set_y godot_vector2_set_y; 938 da_godot_vector2_get_x godot_vector2_get_x; 939 da_godot_vector2_get_y godot_vector2_get_y; 940 da_godot_quat_new godot_quat_new; 941 da_godot_quat_new_with_axis_angle godot_quat_new_with_axis_angle; 942 da_godot_quat_get_x godot_quat_get_x; 943 da_godot_quat_set_x godot_quat_set_x; 944 da_godot_quat_get_y godot_quat_get_y; 945 da_godot_quat_set_y godot_quat_set_y; 946 da_godot_quat_get_z godot_quat_get_z; 947 da_godot_quat_set_z godot_quat_set_z; 948 da_godot_quat_get_w godot_quat_get_w; 949 da_godot_quat_set_w godot_quat_set_w; 950 da_godot_quat_as_string godot_quat_as_string; 951 da_godot_quat_length godot_quat_length; 952 da_godot_quat_length_squared godot_quat_length_squared; 953 da_godot_quat_normalized godot_quat_normalized; 954 da_godot_quat_is_normalized godot_quat_is_normalized; 955 da_godot_quat_inverse godot_quat_inverse; 956 da_godot_quat_dot godot_quat_dot; 957 da_godot_quat_xform godot_quat_xform; 958 da_godot_quat_slerp godot_quat_slerp; 959 da_godot_quat_slerpni godot_quat_slerpni; 960 da_godot_quat_cubic_slerp godot_quat_cubic_slerp; 961 da_godot_quat_operator_multiply godot_quat_operator_multiply; 962 da_godot_quat_operator_add godot_quat_operator_add; 963 da_godot_quat_operator_subtract godot_quat_operator_subtract; 964 da_godot_quat_operator_divide godot_quat_operator_divide; 965 da_godot_quat_operator_equal godot_quat_operator_equal; 966 da_godot_quat_operator_neg godot_quat_operator_neg; 967 da_godot_basis_new_with_rows godot_basis_new_with_rows; 968 da_godot_basis_new_with_axis_and_angle godot_basis_new_with_axis_and_angle; 969 da_godot_basis_new_with_euler godot_basis_new_with_euler; 970 da_godot_basis_as_string godot_basis_as_string; 971 da_godot_basis_inverse godot_basis_inverse; 972 da_godot_basis_transposed godot_basis_transposed; 973 da_godot_basis_orthonormalized godot_basis_orthonormalized; 974 da_godot_basis_determinant godot_basis_determinant; 975 da_godot_basis_rotated godot_basis_rotated; 976 da_godot_basis_scaled godot_basis_scaled; 977 da_godot_basis_get_scale godot_basis_get_scale; 978 da_godot_basis_get_euler godot_basis_get_euler; 979 da_godot_basis_tdotx godot_basis_tdotx; 980 da_godot_basis_tdoty godot_basis_tdoty; 981 da_godot_basis_tdotz godot_basis_tdotz; 982 da_godot_basis_xform godot_basis_xform; 983 da_godot_basis_xform_inv godot_basis_xform_inv; 984 da_godot_basis_get_orthogonal_index godot_basis_get_orthogonal_index; 985 da_godot_basis_new godot_basis_new; 986 da_godot_basis_new_with_euler_quat godot_basis_new_with_euler_quat; 987 da_godot_basis_get_elements godot_basis_get_elements; 988 da_godot_basis_get_axis godot_basis_get_axis; 989 da_godot_basis_set_axis godot_basis_set_axis; 990 da_godot_basis_get_row godot_basis_get_row; 991 da_godot_basis_set_row godot_basis_set_row; 992 da_godot_basis_operator_equal godot_basis_operator_equal; 993 da_godot_basis_operator_add godot_basis_operator_add; 994 da_godot_basis_operator_subtract godot_basis_operator_subtract; 995 da_godot_basis_operator_multiply_vector godot_basis_operator_multiply_vector; 996 da_godot_basis_operator_multiply_scalar godot_basis_operator_multiply_scalar; 997 da_godot_vector3_new godot_vector3_new; 998 da_godot_vector3_as_string godot_vector3_as_string; 999 da_godot_vector3_min_axis godot_vector3_min_axis; 1000 da_godot_vector3_max_axis godot_vector3_max_axis; 1001 da_godot_vector3_length godot_vector3_length; 1002 da_godot_vector3_length_squared godot_vector3_length_squared; 1003 da_godot_vector3_is_normalized godot_vector3_is_normalized; 1004 da_godot_vector3_normalized godot_vector3_normalized; 1005 da_godot_vector3_inverse godot_vector3_inverse; 1006 da_godot_vector3_snapped godot_vector3_snapped; 1007 da_godot_vector3_rotated godot_vector3_rotated; 1008 da_godot_vector3_linear_interpolate godot_vector3_linear_interpolate; 1009 da_godot_vector3_cubic_interpolate godot_vector3_cubic_interpolate; 1010 da_godot_vector3_dot godot_vector3_dot; 1011 da_godot_vector3_cross godot_vector3_cross; 1012 da_godot_vector3_outer godot_vector3_outer; 1013 da_godot_vector3_to_diagonal_matrix godot_vector3_to_diagonal_matrix; 1014 da_godot_vector3_abs godot_vector3_abs; 1015 da_godot_vector3_floor godot_vector3_floor; 1016 da_godot_vector3_ceil godot_vector3_ceil; 1017 da_godot_vector3_distance_to godot_vector3_distance_to; 1018 da_godot_vector3_distance_squared_to godot_vector3_distance_squared_to; 1019 da_godot_vector3_angle_to godot_vector3_angle_to; 1020 da_godot_vector3_slide godot_vector3_slide; 1021 da_godot_vector3_bounce godot_vector3_bounce; 1022 da_godot_vector3_reflect godot_vector3_reflect; 1023 da_godot_vector3_operator_add godot_vector3_operator_add; 1024 da_godot_vector3_operator_subtract godot_vector3_operator_subtract; 1025 da_godot_vector3_operator_multiply_vector godot_vector3_operator_multiply_vector; 1026 da_godot_vector3_operator_multiply_scalar godot_vector3_operator_multiply_scalar; 1027 da_godot_vector3_operator_divide_vector godot_vector3_operator_divide_vector; 1028 da_godot_vector3_operator_divide_scalar godot_vector3_operator_divide_scalar; 1029 da_godot_vector3_operator_equal godot_vector3_operator_equal; 1030 da_godot_vector3_operator_less godot_vector3_operator_less; 1031 da_godot_vector3_operator_neg godot_vector3_operator_neg; 1032 da_godot_vector3_set_axis godot_vector3_set_axis; 1033 da_godot_vector3_get_axis godot_vector3_get_axis; 1034 da_godot_pool_byte_array_new godot_pool_byte_array_new; 1035 da_godot_pool_byte_array_new_copy godot_pool_byte_array_new_copy; 1036 da_godot_pool_byte_array_new_with_array godot_pool_byte_array_new_with_array; 1037 da_godot_pool_byte_array_append godot_pool_byte_array_append; 1038 da_godot_pool_byte_array_append_array godot_pool_byte_array_append_array; 1039 da_godot_pool_byte_array_insert godot_pool_byte_array_insert; 1040 da_godot_pool_byte_array_invert godot_pool_byte_array_invert; 1041 da_godot_pool_byte_array_push_back godot_pool_byte_array_push_back; 1042 da_godot_pool_byte_array_remove godot_pool_byte_array_remove; 1043 da_godot_pool_byte_array_resize godot_pool_byte_array_resize; 1044 da_godot_pool_byte_array_read godot_pool_byte_array_read; 1045 da_godot_pool_byte_array_write godot_pool_byte_array_write; 1046 da_godot_pool_byte_array_set godot_pool_byte_array_set; 1047 da_godot_pool_byte_array_get godot_pool_byte_array_get; 1048 da_godot_pool_byte_array_size godot_pool_byte_array_size; 1049 da_godot_pool_byte_array_destroy godot_pool_byte_array_destroy; 1050 da_godot_pool_int_array_new godot_pool_int_array_new; 1051 da_godot_pool_int_array_new_copy godot_pool_int_array_new_copy; 1052 da_godot_pool_int_array_new_with_array godot_pool_int_array_new_with_array; 1053 da_godot_pool_int_array_append godot_pool_int_array_append; 1054 da_godot_pool_int_array_append_array godot_pool_int_array_append_array; 1055 da_godot_pool_int_array_insert godot_pool_int_array_insert; 1056 da_godot_pool_int_array_invert godot_pool_int_array_invert; 1057 da_godot_pool_int_array_push_back godot_pool_int_array_push_back; 1058 da_godot_pool_int_array_remove godot_pool_int_array_remove; 1059 da_godot_pool_int_array_resize godot_pool_int_array_resize; 1060 da_godot_pool_int_array_read godot_pool_int_array_read; 1061 da_godot_pool_int_array_write godot_pool_int_array_write; 1062 da_godot_pool_int_array_set godot_pool_int_array_set; 1063 da_godot_pool_int_array_get godot_pool_int_array_get; 1064 da_godot_pool_int_array_size godot_pool_int_array_size; 1065 da_godot_pool_int_array_destroy godot_pool_int_array_destroy; 1066 da_godot_pool_real_array_new godot_pool_real_array_new; 1067 da_godot_pool_real_array_new_copy godot_pool_real_array_new_copy; 1068 da_godot_pool_real_array_new_with_array godot_pool_real_array_new_with_array; 1069 da_godot_pool_real_array_append godot_pool_real_array_append; 1070 da_godot_pool_real_array_append_array godot_pool_real_array_append_array; 1071 da_godot_pool_real_array_insert godot_pool_real_array_insert; 1072 da_godot_pool_real_array_invert godot_pool_real_array_invert; 1073 da_godot_pool_real_array_push_back godot_pool_real_array_push_back; 1074 da_godot_pool_real_array_remove godot_pool_real_array_remove; 1075 da_godot_pool_real_array_resize godot_pool_real_array_resize; 1076 da_godot_pool_real_array_read godot_pool_real_array_read; 1077 da_godot_pool_real_array_write godot_pool_real_array_write; 1078 da_godot_pool_real_array_set godot_pool_real_array_set; 1079 da_godot_pool_real_array_get godot_pool_real_array_get; 1080 da_godot_pool_real_array_size godot_pool_real_array_size; 1081 da_godot_pool_real_array_destroy godot_pool_real_array_destroy; 1082 da_godot_pool_string_array_new godot_pool_string_array_new; 1083 da_godot_pool_string_array_new_copy godot_pool_string_array_new_copy; 1084 da_godot_pool_string_array_new_with_array godot_pool_string_array_new_with_array; 1085 da_godot_pool_string_array_append godot_pool_string_array_append; 1086 da_godot_pool_string_array_append_array godot_pool_string_array_append_array; 1087 da_godot_pool_string_array_insert godot_pool_string_array_insert; 1088 da_godot_pool_string_array_invert godot_pool_string_array_invert; 1089 da_godot_pool_string_array_push_back godot_pool_string_array_push_back; 1090 da_godot_pool_string_array_remove godot_pool_string_array_remove; 1091 da_godot_pool_string_array_resize godot_pool_string_array_resize; 1092 da_godot_pool_string_array_read godot_pool_string_array_read; 1093 da_godot_pool_string_array_write godot_pool_string_array_write; 1094 da_godot_pool_string_array_set godot_pool_string_array_set; 1095 da_godot_pool_string_array_get godot_pool_string_array_get; 1096 da_godot_pool_string_array_size godot_pool_string_array_size; 1097 da_godot_pool_string_array_destroy godot_pool_string_array_destroy; 1098 da_godot_pool_vector2_array_new godot_pool_vector2_array_new; 1099 da_godot_pool_vector2_array_new_copy godot_pool_vector2_array_new_copy; 1100 da_godot_pool_vector2_array_new_with_array godot_pool_vector2_array_new_with_array; 1101 da_godot_pool_vector2_array_append godot_pool_vector2_array_append; 1102 da_godot_pool_vector2_array_append_array godot_pool_vector2_array_append_array; 1103 da_godot_pool_vector2_array_insert godot_pool_vector2_array_insert; 1104 da_godot_pool_vector2_array_invert godot_pool_vector2_array_invert; 1105 da_godot_pool_vector2_array_push_back godot_pool_vector2_array_push_back; 1106 da_godot_pool_vector2_array_remove godot_pool_vector2_array_remove; 1107 da_godot_pool_vector2_array_resize godot_pool_vector2_array_resize; 1108 da_godot_pool_vector2_array_read godot_pool_vector2_array_read; 1109 da_godot_pool_vector2_array_write godot_pool_vector2_array_write; 1110 da_godot_pool_vector2_array_set godot_pool_vector2_array_set; 1111 da_godot_pool_vector2_array_get godot_pool_vector2_array_get; 1112 da_godot_pool_vector2_array_size godot_pool_vector2_array_size; 1113 da_godot_pool_vector2_array_destroy godot_pool_vector2_array_destroy; 1114 da_godot_pool_vector3_array_new godot_pool_vector3_array_new; 1115 da_godot_pool_vector3_array_new_copy godot_pool_vector3_array_new_copy; 1116 da_godot_pool_vector3_array_new_with_array godot_pool_vector3_array_new_with_array; 1117 da_godot_pool_vector3_array_append godot_pool_vector3_array_append; 1118 da_godot_pool_vector3_array_append_array godot_pool_vector3_array_append_array; 1119 da_godot_pool_vector3_array_insert godot_pool_vector3_array_insert; 1120 da_godot_pool_vector3_array_invert godot_pool_vector3_array_invert; 1121 da_godot_pool_vector3_array_push_back godot_pool_vector3_array_push_back; 1122 da_godot_pool_vector3_array_remove godot_pool_vector3_array_remove; 1123 da_godot_pool_vector3_array_resize godot_pool_vector3_array_resize; 1124 da_godot_pool_vector3_array_read godot_pool_vector3_array_read; 1125 da_godot_pool_vector3_array_write godot_pool_vector3_array_write; 1126 da_godot_pool_vector3_array_set godot_pool_vector3_array_set; 1127 da_godot_pool_vector3_array_get godot_pool_vector3_array_get; 1128 da_godot_pool_vector3_array_size godot_pool_vector3_array_size; 1129 da_godot_pool_vector3_array_destroy godot_pool_vector3_array_destroy; 1130 da_godot_pool_color_array_new godot_pool_color_array_new; 1131 da_godot_pool_color_array_new_copy godot_pool_color_array_new_copy; 1132 da_godot_pool_color_array_new_with_array godot_pool_color_array_new_with_array; 1133 da_godot_pool_color_array_append godot_pool_color_array_append; 1134 da_godot_pool_color_array_append_array godot_pool_color_array_append_array; 1135 da_godot_pool_color_array_insert godot_pool_color_array_insert; 1136 da_godot_pool_color_array_invert godot_pool_color_array_invert; 1137 da_godot_pool_color_array_push_back godot_pool_color_array_push_back; 1138 da_godot_pool_color_array_remove godot_pool_color_array_remove; 1139 da_godot_pool_color_array_resize godot_pool_color_array_resize; 1140 da_godot_pool_color_array_read godot_pool_color_array_read; 1141 da_godot_pool_color_array_write godot_pool_color_array_write; 1142 da_godot_pool_color_array_set godot_pool_color_array_set; 1143 da_godot_pool_color_array_get godot_pool_color_array_get; 1144 da_godot_pool_color_array_size godot_pool_color_array_size; 1145 da_godot_pool_color_array_destroy godot_pool_color_array_destroy; 1146 da_godot_pool_byte_array_read_access_copy godot_pool_byte_array_read_access_copy; 1147 da_godot_pool_byte_array_read_access_ptr godot_pool_byte_array_read_access_ptr; 1148 da_godot_pool_byte_array_read_access_operator_assign godot_pool_byte_array_read_access_operator_assign; 1149 da_godot_pool_byte_array_read_access_destroy godot_pool_byte_array_read_access_destroy; 1150 da_godot_pool_int_array_read_access_copy godot_pool_int_array_read_access_copy; 1151 da_godot_pool_int_array_read_access_ptr godot_pool_int_array_read_access_ptr; 1152 da_godot_pool_int_array_read_access_operator_assign godot_pool_int_array_read_access_operator_assign; 1153 da_godot_pool_int_array_read_access_destroy godot_pool_int_array_read_access_destroy; 1154 da_godot_pool_real_array_read_access_copy godot_pool_real_array_read_access_copy; 1155 da_godot_pool_real_array_read_access_ptr godot_pool_real_array_read_access_ptr; 1156 da_godot_pool_real_array_read_access_operator_assign godot_pool_real_array_read_access_operator_assign; 1157 da_godot_pool_real_array_read_access_destroy godot_pool_real_array_read_access_destroy; 1158 da_godot_pool_string_array_read_access_copy godot_pool_string_array_read_access_copy; 1159 da_godot_pool_string_array_read_access_ptr godot_pool_string_array_read_access_ptr; 1160 da_godot_pool_string_array_read_access_operator_assign godot_pool_string_array_read_access_operator_assign; 1161 da_godot_pool_string_array_read_access_destroy godot_pool_string_array_read_access_destroy; 1162 da_godot_pool_vector2_array_read_access_copy godot_pool_vector2_array_read_access_copy; 1163 da_godot_pool_vector2_array_read_access_ptr godot_pool_vector2_array_read_access_ptr; 1164 da_godot_pool_vector2_array_read_access_operator_assign godot_pool_vector2_array_read_access_operator_assign; 1165 da_godot_pool_vector2_array_read_access_destroy godot_pool_vector2_array_read_access_destroy; 1166 da_godot_pool_vector3_array_read_access_copy godot_pool_vector3_array_read_access_copy; 1167 da_godot_pool_vector3_array_read_access_ptr godot_pool_vector3_array_read_access_ptr; 1168 da_godot_pool_vector3_array_read_access_operator_assign godot_pool_vector3_array_read_access_operator_assign; 1169 da_godot_pool_vector3_array_read_access_destroy godot_pool_vector3_array_read_access_destroy; 1170 da_godot_pool_color_array_read_access_copy godot_pool_color_array_read_access_copy; 1171 da_godot_pool_color_array_read_access_ptr godot_pool_color_array_read_access_ptr; 1172 da_godot_pool_color_array_read_access_operator_assign godot_pool_color_array_read_access_operator_assign; 1173 da_godot_pool_color_array_read_access_destroy godot_pool_color_array_read_access_destroy; 1174 da_godot_pool_byte_array_write_access_copy godot_pool_byte_array_write_access_copy; 1175 da_godot_pool_byte_array_write_access_ptr godot_pool_byte_array_write_access_ptr; 1176 da_godot_pool_byte_array_write_access_operator_assign godot_pool_byte_array_write_access_operator_assign; 1177 da_godot_pool_byte_array_write_access_destroy godot_pool_byte_array_write_access_destroy; 1178 da_godot_pool_int_array_write_access_copy godot_pool_int_array_write_access_copy; 1179 da_godot_pool_int_array_write_access_ptr godot_pool_int_array_write_access_ptr; 1180 da_godot_pool_int_array_write_access_operator_assign godot_pool_int_array_write_access_operator_assign; 1181 da_godot_pool_int_array_write_access_destroy godot_pool_int_array_write_access_destroy; 1182 da_godot_pool_real_array_write_access_copy godot_pool_real_array_write_access_copy; 1183 da_godot_pool_real_array_write_access_ptr godot_pool_real_array_write_access_ptr; 1184 da_godot_pool_real_array_write_access_operator_assign godot_pool_real_array_write_access_operator_assign; 1185 da_godot_pool_real_array_write_access_destroy godot_pool_real_array_write_access_destroy; 1186 da_godot_pool_string_array_write_access_copy godot_pool_string_array_write_access_copy; 1187 da_godot_pool_string_array_write_access_ptr godot_pool_string_array_write_access_ptr; 1188 da_godot_pool_string_array_write_access_operator_assign godot_pool_string_array_write_access_operator_assign; 1189 da_godot_pool_string_array_write_access_destroy godot_pool_string_array_write_access_destroy; 1190 da_godot_pool_vector2_array_write_access_copy godot_pool_vector2_array_write_access_copy; 1191 da_godot_pool_vector2_array_write_access_ptr godot_pool_vector2_array_write_access_ptr; 1192 da_godot_pool_vector2_array_write_access_operator_assign godot_pool_vector2_array_write_access_operator_assign; 1193 da_godot_pool_vector2_array_write_access_destroy godot_pool_vector2_array_write_access_destroy; 1194 da_godot_pool_vector3_array_write_access_copy godot_pool_vector3_array_write_access_copy; 1195 da_godot_pool_vector3_array_write_access_ptr godot_pool_vector3_array_write_access_ptr; 1196 da_godot_pool_vector3_array_write_access_operator_assign godot_pool_vector3_array_write_access_operator_assign; 1197 da_godot_pool_vector3_array_write_access_destroy godot_pool_vector3_array_write_access_destroy; 1198 da_godot_pool_color_array_write_access_copy godot_pool_color_array_write_access_copy; 1199 da_godot_pool_color_array_write_access_ptr godot_pool_color_array_write_access_ptr; 1200 da_godot_pool_color_array_write_access_operator_assign godot_pool_color_array_write_access_operator_assign; 1201 da_godot_pool_color_array_write_access_destroy godot_pool_color_array_write_access_destroy; 1202 da_godot_array_new godot_array_new; 1203 da_godot_array_new_copy godot_array_new_copy; 1204 da_godot_array_new_pool_color_array godot_array_new_pool_color_array; 1205 da_godot_array_new_pool_vector3_array godot_array_new_pool_vector3_array; 1206 da_godot_array_new_pool_vector2_array godot_array_new_pool_vector2_array; 1207 da_godot_array_new_pool_string_array godot_array_new_pool_string_array; 1208 da_godot_array_new_pool_real_array godot_array_new_pool_real_array; 1209 da_godot_array_new_pool_int_array godot_array_new_pool_int_array; 1210 da_godot_array_new_pool_byte_array godot_array_new_pool_byte_array; 1211 da_godot_array_set godot_array_set; 1212 da_godot_array_get godot_array_get; 1213 da_godot_array_operator_index godot_array_operator_index; 1214 da_godot_array_operator_index_const godot_array_operator_index_const; 1215 da_godot_array_append godot_array_append; 1216 da_godot_array_clear godot_array_clear; 1217 da_godot_array_count godot_array_count; 1218 da_godot_array_empty godot_array_empty; 1219 da_godot_array_erase godot_array_erase; 1220 da_godot_array_front godot_array_front; 1221 da_godot_array_back godot_array_back; 1222 da_godot_array_find godot_array_find; 1223 da_godot_array_find_last godot_array_find_last; 1224 da_godot_array_has godot_array_has; 1225 da_godot_array_hash godot_array_hash; 1226 da_godot_array_insert godot_array_insert; 1227 da_godot_array_invert godot_array_invert; 1228 da_godot_array_pop_back godot_array_pop_back; 1229 da_godot_array_pop_front godot_array_pop_front; 1230 da_godot_array_push_back godot_array_push_back; 1231 da_godot_array_push_front godot_array_push_front; 1232 da_godot_array_remove godot_array_remove; 1233 da_godot_array_resize godot_array_resize; 1234 da_godot_array_rfind godot_array_rfind; 1235 da_godot_array_size godot_array_size; 1236 da_godot_array_sort godot_array_sort; 1237 da_godot_array_sort_custom godot_array_sort_custom; 1238 da_godot_array_bsearch godot_array_bsearch; 1239 da_godot_array_bsearch_custom godot_array_bsearch_custom; 1240 da_godot_array_destroy godot_array_destroy; 1241 da_godot_dictionary_new godot_dictionary_new; 1242 da_godot_dictionary_new_copy godot_dictionary_new_copy; 1243 da_godot_dictionary_destroy godot_dictionary_destroy; 1244 da_godot_dictionary_size godot_dictionary_size; 1245 da_godot_dictionary_empty godot_dictionary_empty; 1246 da_godot_dictionary_clear godot_dictionary_clear; 1247 da_godot_dictionary_has godot_dictionary_has; 1248 da_godot_dictionary_has_all godot_dictionary_has_all; 1249 da_godot_dictionary_erase godot_dictionary_erase; 1250 da_godot_dictionary_hash godot_dictionary_hash; 1251 da_godot_dictionary_keys godot_dictionary_keys; 1252 da_godot_dictionary_values godot_dictionary_values; 1253 da_godot_dictionary_get godot_dictionary_get; 1254 da_godot_dictionary_set godot_dictionary_set; 1255 da_godot_dictionary_operator_index godot_dictionary_operator_index; 1256 da_godot_dictionary_operator_index_const godot_dictionary_operator_index_const; 1257 da_godot_dictionary_next godot_dictionary_next; 1258 da_godot_dictionary_operator_equal godot_dictionary_operator_equal; 1259 da_godot_dictionary_to_json godot_dictionary_to_json; 1260 da_godot_node_path_new godot_node_path_new; 1261 da_godot_node_path_new_copy godot_node_path_new_copy; 1262 da_godot_node_path_destroy godot_node_path_destroy; 1263 da_godot_node_path_as_string godot_node_path_as_string; 1264 da_godot_node_path_is_absolute godot_node_path_is_absolute; 1265 da_godot_node_path_get_name_count godot_node_path_get_name_count; 1266 da_godot_node_path_get_name godot_node_path_get_name; 1267 da_godot_node_path_get_subname_count godot_node_path_get_subname_count; 1268 da_godot_node_path_get_subname godot_node_path_get_subname; 1269 da_godot_node_path_get_concatenated_subnames godot_node_path_get_concatenated_subnames; 1270 da_godot_node_path_is_empty godot_node_path_is_empty; 1271 da_godot_node_path_operator_equal godot_node_path_operator_equal; 1272 da_godot_plane_new_with_reals godot_plane_new_with_reals; 1273 da_godot_plane_new_with_vectors godot_plane_new_with_vectors; 1274 da_godot_plane_new_with_normal godot_plane_new_with_normal; 1275 da_godot_plane_as_string godot_plane_as_string; 1276 da_godot_plane_normalized godot_plane_normalized; 1277 da_godot_plane_center godot_plane_center; 1278 da_godot_plane_get_any_point godot_plane_get_any_point; 1279 da_godot_plane_is_point_over godot_plane_is_point_over; 1280 da_godot_plane_distance_to godot_plane_distance_to; 1281 da_godot_plane_has_point godot_plane_has_point; 1282 da_godot_plane_project godot_plane_project; 1283 da_godot_plane_intersect_3 godot_plane_intersect_3; 1284 da_godot_plane_intersects_ray godot_plane_intersects_ray; 1285 da_godot_plane_intersects_segment godot_plane_intersects_segment; 1286 da_godot_plane_operator_neg godot_plane_operator_neg; 1287 da_godot_plane_operator_equal godot_plane_operator_equal; 1288 da_godot_plane_set_normal godot_plane_set_normal; 1289 da_godot_plane_get_normal godot_plane_get_normal; 1290 da_godot_plane_get_d godot_plane_get_d; 1291 da_godot_plane_set_d godot_plane_set_d; 1292 da_godot_rect2_new_with_position_and_size godot_rect2_new_with_position_and_size; 1293 da_godot_rect2_new godot_rect2_new; 1294 da_godot_rect2_as_string godot_rect2_as_string; 1295 da_godot_rect2_get_area godot_rect2_get_area; 1296 da_godot_rect2_intersects godot_rect2_intersects; 1297 da_godot_rect2_encloses godot_rect2_encloses; 1298 da_godot_rect2_has_no_area godot_rect2_has_no_area; 1299 da_godot_rect2_clip godot_rect2_clip; 1300 da_godot_rect2_merge godot_rect2_merge; 1301 da_godot_rect2_has_point godot_rect2_has_point; 1302 da_godot_rect2_grow godot_rect2_grow; 1303 da_godot_rect2_expand godot_rect2_expand; 1304 da_godot_rect2_operator_equal godot_rect2_operator_equal; 1305 da_godot_rect2_get_position godot_rect2_get_position; 1306 da_godot_rect2_get_size godot_rect2_get_size; 1307 da_godot_rect2_set_position godot_rect2_set_position; 1308 da_godot_rect2_set_size godot_rect2_set_size; 1309 da_godot_aabb_new godot_aabb_new; 1310 da_godot_aabb_get_position godot_aabb_get_position; 1311 da_godot_aabb_set_position godot_aabb_set_position; 1312 da_godot_aabb_get_size godot_aabb_get_size; 1313 da_godot_aabb_set_size godot_aabb_set_size; 1314 da_godot_aabb_as_string godot_aabb_as_string; 1315 da_godot_aabb_get_area godot_aabb_get_area; 1316 da_godot_aabb_has_no_area godot_aabb_has_no_area; 1317 da_godot_aabb_has_no_surface godot_aabb_has_no_surface; 1318 da_godot_aabb_intersects godot_aabb_intersects; 1319 da_godot_aabb_encloses godot_aabb_encloses; 1320 da_godot_aabb_merge godot_aabb_merge; 1321 da_godot_aabb_intersection godot_aabb_intersection; 1322 da_godot_aabb_intersects_plane godot_aabb_intersects_plane; 1323 da_godot_aabb_intersects_segment godot_aabb_intersects_segment; 1324 da_godot_aabb_has_point godot_aabb_has_point; 1325 da_godot_aabb_get_support godot_aabb_get_support; 1326 da_godot_aabb_get_longest_axis godot_aabb_get_longest_axis; 1327 da_godot_aabb_get_longest_axis_index godot_aabb_get_longest_axis_index; 1328 da_godot_aabb_get_longest_axis_size godot_aabb_get_longest_axis_size; 1329 da_godot_aabb_get_shortest_axis godot_aabb_get_shortest_axis; 1330 da_godot_aabb_get_shortest_axis_index godot_aabb_get_shortest_axis_index; 1331 da_godot_aabb_get_shortest_axis_size godot_aabb_get_shortest_axis_size; 1332 da_godot_aabb_expand godot_aabb_expand; 1333 da_godot_aabb_grow godot_aabb_grow; 1334 da_godot_aabb_get_endpoint godot_aabb_get_endpoint; 1335 da_godot_aabb_operator_equal godot_aabb_operator_equal; 1336 da_godot_rid_new godot_rid_new; 1337 da_godot_rid_get_id godot_rid_get_id; 1338 da_godot_rid_new_with_resource godot_rid_new_with_resource; 1339 da_godot_rid_operator_equal godot_rid_operator_equal; 1340 da_godot_rid_operator_less godot_rid_operator_less; 1341 da_godot_transform_new_with_axis_origin godot_transform_new_with_axis_origin; 1342 da_godot_transform_new godot_transform_new; 1343 da_godot_transform_get_basis godot_transform_get_basis; 1344 da_godot_transform_set_basis godot_transform_set_basis; 1345 da_godot_transform_get_origin godot_transform_get_origin; 1346 da_godot_transform_set_origin godot_transform_set_origin; 1347 da_godot_transform_as_string godot_transform_as_string; 1348 da_godot_transform_inverse godot_transform_inverse; 1349 da_godot_transform_affine_inverse godot_transform_affine_inverse; 1350 da_godot_transform_orthonormalized godot_transform_orthonormalized; 1351 da_godot_transform_rotated godot_transform_rotated; 1352 da_godot_transform_scaled godot_transform_scaled; 1353 da_godot_transform_translated godot_transform_translated; 1354 da_godot_transform_looking_at godot_transform_looking_at; 1355 da_godot_transform_xform_plane godot_transform_xform_plane; 1356 da_godot_transform_xform_inv_plane godot_transform_xform_inv_plane; 1357 da_godot_transform_new_identity godot_transform_new_identity; 1358 da_godot_transform_operator_equal godot_transform_operator_equal; 1359 da_godot_transform_operator_multiply godot_transform_operator_multiply; 1360 da_godot_transform_xform_vector3 godot_transform_xform_vector3; 1361 da_godot_transform_xform_inv_vector3 godot_transform_xform_inv_vector3; 1362 da_godot_transform_xform_aabb godot_transform_xform_aabb; 1363 da_godot_transform_xform_inv_aabb godot_transform_xform_inv_aabb; 1364 da_godot_transform2d_new godot_transform2d_new; 1365 da_godot_transform2d_new_axis_origin godot_transform2d_new_axis_origin; 1366 da_godot_transform2d_as_string godot_transform2d_as_string; 1367 da_godot_transform2d_inverse godot_transform2d_inverse; 1368 da_godot_transform2d_affine_inverse godot_transform2d_affine_inverse; 1369 da_godot_transform2d_get_rotation godot_transform2d_get_rotation; 1370 da_godot_transform2d_get_origin godot_transform2d_get_origin; 1371 da_godot_transform2d_get_scale godot_transform2d_get_scale; 1372 da_godot_transform2d_orthonormalized godot_transform2d_orthonormalized; 1373 da_godot_transform2d_rotated godot_transform2d_rotated; 1374 da_godot_transform2d_scaled godot_transform2d_scaled; 1375 da_godot_transform2d_translated godot_transform2d_translated; 1376 da_godot_transform2d_xform_vector2 godot_transform2d_xform_vector2; 1377 da_godot_transform2d_xform_inv_vector2 godot_transform2d_xform_inv_vector2; 1378 da_godot_transform2d_basis_xform_vector2 godot_transform2d_basis_xform_vector2; 1379 da_godot_transform2d_basis_xform_inv_vector2 godot_transform2d_basis_xform_inv_vector2; 1380 da_godot_transform2d_interpolate_with godot_transform2d_interpolate_with; 1381 da_godot_transform2d_operator_equal godot_transform2d_operator_equal; 1382 da_godot_transform2d_operator_multiply godot_transform2d_operator_multiply; 1383 da_godot_transform2d_new_identity godot_transform2d_new_identity; 1384 da_godot_transform2d_xform_rect2 godot_transform2d_xform_rect2; 1385 da_godot_transform2d_xform_inv_rect2 godot_transform2d_xform_inv_rect2; 1386 da_godot_variant_get_type godot_variant_get_type; 1387 da_godot_variant_new_copy godot_variant_new_copy; 1388 da_godot_variant_new_nil godot_variant_new_nil; 1389 da_godot_variant_new_bool godot_variant_new_bool; 1390 da_godot_variant_new_uint godot_variant_new_uint; 1391 da_godot_variant_new_int godot_variant_new_int; 1392 da_godot_variant_new_real godot_variant_new_real; 1393 da_godot_variant_new_string godot_variant_new_string; 1394 da_godot_variant_new_vector2 godot_variant_new_vector2; 1395 da_godot_variant_new_rect2 godot_variant_new_rect2; 1396 da_godot_variant_new_vector3 godot_variant_new_vector3; 1397 da_godot_variant_new_transform2d godot_variant_new_transform2d; 1398 da_godot_variant_new_plane godot_variant_new_plane; 1399 da_godot_variant_new_quat godot_variant_new_quat; 1400 da_godot_variant_new_aabb godot_variant_new_aabb; 1401 da_godot_variant_new_basis godot_variant_new_basis; 1402 da_godot_variant_new_transform godot_variant_new_transform; 1403 da_godot_variant_new_color godot_variant_new_color; 1404 da_godot_variant_new_node_path godot_variant_new_node_path; 1405 da_godot_variant_new_rid godot_variant_new_rid; 1406 da_godot_variant_new_object godot_variant_new_object; 1407 da_godot_variant_new_dictionary godot_variant_new_dictionary; 1408 da_godot_variant_new_array godot_variant_new_array; 1409 da_godot_variant_new_pool_byte_array godot_variant_new_pool_byte_array; 1410 da_godot_variant_new_pool_int_array godot_variant_new_pool_int_array; 1411 da_godot_variant_new_pool_real_array godot_variant_new_pool_real_array; 1412 da_godot_variant_new_pool_string_array godot_variant_new_pool_string_array; 1413 da_godot_variant_new_pool_vector2_array godot_variant_new_pool_vector2_array; 1414 da_godot_variant_new_pool_vector3_array godot_variant_new_pool_vector3_array; 1415 da_godot_variant_new_pool_color_array godot_variant_new_pool_color_array; 1416 da_godot_variant_as_bool godot_variant_as_bool; 1417 da_godot_variant_as_uint godot_variant_as_uint; 1418 da_godot_variant_as_int godot_variant_as_int; 1419 da_godot_variant_as_real godot_variant_as_real; 1420 da_godot_variant_as_string godot_variant_as_string; 1421 da_godot_variant_as_vector2 godot_variant_as_vector2; 1422 da_godot_variant_as_rect2 godot_variant_as_rect2; 1423 da_godot_variant_as_vector3 godot_variant_as_vector3; 1424 da_godot_variant_as_transform2d godot_variant_as_transform2d; 1425 da_godot_variant_as_plane godot_variant_as_plane; 1426 da_godot_variant_as_quat godot_variant_as_quat; 1427 da_godot_variant_as_aabb godot_variant_as_aabb; 1428 da_godot_variant_as_basis godot_variant_as_basis; 1429 da_godot_variant_as_transform godot_variant_as_transform; 1430 da_godot_variant_as_color godot_variant_as_color; 1431 da_godot_variant_as_node_path godot_variant_as_node_path; 1432 da_godot_variant_as_rid godot_variant_as_rid; 1433 da_godot_variant_as_object godot_variant_as_object; 1434 da_godot_variant_as_dictionary godot_variant_as_dictionary; 1435 da_godot_variant_as_array godot_variant_as_array; 1436 da_godot_variant_as_pool_byte_array godot_variant_as_pool_byte_array; 1437 da_godot_variant_as_pool_int_array godot_variant_as_pool_int_array; 1438 da_godot_variant_as_pool_real_array godot_variant_as_pool_real_array; 1439 da_godot_variant_as_pool_string_array godot_variant_as_pool_string_array; 1440 da_godot_variant_as_pool_vector2_array godot_variant_as_pool_vector2_array; 1441 da_godot_variant_as_pool_vector3_array godot_variant_as_pool_vector3_array; 1442 da_godot_variant_as_pool_color_array godot_variant_as_pool_color_array; 1443 da_godot_variant_call godot_variant_call; 1444 da_godot_variant_has_method godot_variant_has_method; 1445 da_godot_variant_operator_equal godot_variant_operator_equal; 1446 da_godot_variant_operator_less godot_variant_operator_less; 1447 da_godot_variant_hash_compare godot_variant_hash_compare; 1448 da_godot_variant_booleanize godot_variant_booleanize; 1449 da_godot_variant_destroy godot_variant_destroy; 1450 da_godot_char_string_length godot_char_string_length; 1451 da_godot_char_string_get_data godot_char_string_get_data; 1452 da_godot_char_string_destroy godot_char_string_destroy; 1453 da_godot_string_new godot_string_new; 1454 da_godot_string_new_copy godot_string_new_copy; 1455 da_godot_string_new_with_wide_string godot_string_new_with_wide_string; 1456 da_godot_string_operator_index godot_string_operator_index; 1457 da_godot_string_operator_index_const godot_string_operator_index_const; 1458 da_godot_string_wide_str godot_string_wide_str; 1459 da_godot_string_operator_equal godot_string_operator_equal; 1460 da_godot_string_operator_less godot_string_operator_less; 1461 da_godot_string_operator_plus godot_string_operator_plus; 1462 da_godot_string_length godot_string_length; 1463 da_godot_string_casecmp_to godot_string_casecmp_to; 1464 da_godot_string_nocasecmp_to godot_string_nocasecmp_to; 1465 da_godot_string_naturalnocasecmp_to godot_string_naturalnocasecmp_to; 1466 da_godot_string_begins_with godot_string_begins_with; 1467 da_godot_string_begins_with_char_array godot_string_begins_with_char_array; 1468 da_godot_string_bigrams godot_string_bigrams; 1469 da_godot_string_chr godot_string_chr; 1470 da_godot_string_ends_with godot_string_ends_with; 1471 da_godot_string_find godot_string_find; 1472 da_godot_string_find_from godot_string_find_from; 1473 da_godot_string_findmk godot_string_findmk; 1474 da_godot_string_findmk_from godot_string_findmk_from; 1475 da_godot_string_findmk_from_in_place godot_string_findmk_from_in_place; 1476 da_godot_string_findn godot_string_findn; 1477 da_godot_string_findn_from godot_string_findn_from; 1478 da_godot_string_find_last godot_string_find_last; 1479 da_godot_string_format godot_string_format; 1480 da_godot_string_format_with_custom_placeholder godot_string_format_with_custom_placeholder; 1481 da_godot_string_hex_encode_buffer godot_string_hex_encode_buffer; 1482 da_godot_string_hex_to_int godot_string_hex_to_int; 1483 da_godot_string_hex_to_int_without_prefix godot_string_hex_to_int_without_prefix; 1484 da_godot_string_insert godot_string_insert; 1485 da_godot_string_is_numeric godot_string_is_numeric; 1486 da_godot_string_is_subsequence_of godot_string_is_subsequence_of; 1487 da_godot_string_is_subsequence_ofi godot_string_is_subsequence_ofi; 1488 da_godot_string_lpad godot_string_lpad; 1489 da_godot_string_lpad_with_custom_character godot_string_lpad_with_custom_character; 1490 da_godot_string_match godot_string_match; 1491 da_godot_string_matchn godot_string_matchn; 1492 da_godot_string_md5 godot_string_md5; 1493 da_godot_string_num godot_string_num; 1494 da_godot_string_num_int64 godot_string_num_int64; 1495 da_godot_string_num_int64_capitalized godot_string_num_int64_capitalized; 1496 da_godot_string_num_real godot_string_num_real; 1497 da_godot_string_num_scientific godot_string_num_scientific; 1498 da_godot_string_num_with_decimals godot_string_num_with_decimals; 1499 da_godot_string_pad_decimals godot_string_pad_decimals; 1500 da_godot_string_pad_zeros godot_string_pad_zeros; 1501 da_godot_string_replace_first godot_string_replace_first; 1502 da_godot_string_replace godot_string_replace; 1503 da_godot_string_replacen godot_string_replacen; 1504 da_godot_string_rfind godot_string_rfind; 1505 da_godot_string_rfindn godot_string_rfindn; 1506 da_godot_string_rfind_from godot_string_rfind_from; 1507 da_godot_string_rfindn_from godot_string_rfindn_from; 1508 da_godot_string_rpad godot_string_rpad; 1509 da_godot_string_rpad_with_custom_character godot_string_rpad_with_custom_character; 1510 da_godot_string_similarity godot_string_similarity; 1511 da_godot_string_sprintf godot_string_sprintf; 1512 da_godot_string_substr godot_string_substr; 1513 da_godot_string_to_double godot_string_to_double; 1514 da_godot_string_to_float godot_string_to_float; 1515 da_godot_string_to_int godot_string_to_int; 1516 da_godot_string_camelcase_to_underscore godot_string_camelcase_to_underscore; 1517 da_godot_string_camelcase_to_underscore_lowercased godot_string_camelcase_to_underscore_lowercased; 1518 da_godot_string_capitalize godot_string_capitalize; 1519 da_godot_string_char_to_double godot_string_char_to_double; 1520 da_godot_string_char_to_int godot_string_char_to_int; 1521 da_godot_string_wchar_to_int godot_string_wchar_to_int; 1522 da_godot_string_char_to_int_with_len godot_string_char_to_int_with_len; 1523 da_godot_string_char_to_int64_with_len godot_string_char_to_int64_with_len; 1524 da_godot_string_hex_to_int64 godot_string_hex_to_int64; 1525 da_godot_string_hex_to_int64_with_prefix godot_string_hex_to_int64_with_prefix; 1526 da_godot_string_to_int64 godot_string_to_int64; 1527 da_godot_string_unicode_char_to_double godot_string_unicode_char_to_double; 1528 da_godot_string_get_slice_count godot_string_get_slice_count; 1529 da_godot_string_get_slice godot_string_get_slice; 1530 da_godot_string_get_slicec godot_string_get_slicec; 1531 da_godot_string_split godot_string_split; 1532 da_godot_string_split_allow_empty godot_string_split_allow_empty; 1533 da_godot_string_split_floats godot_string_split_floats; 1534 da_godot_string_split_floats_allows_empty godot_string_split_floats_allows_empty; 1535 da_godot_string_split_floats_mk godot_string_split_floats_mk; 1536 da_godot_string_split_floats_mk_allows_empty godot_string_split_floats_mk_allows_empty; 1537 da_godot_string_split_ints godot_string_split_ints; 1538 da_godot_string_split_ints_allows_empty godot_string_split_ints_allows_empty; 1539 da_godot_string_split_ints_mk godot_string_split_ints_mk; 1540 da_godot_string_split_ints_mk_allows_empty godot_string_split_ints_mk_allows_empty; 1541 da_godot_string_split_spaces godot_string_split_spaces; 1542 da_godot_string_char_lowercase godot_string_char_lowercase; 1543 da_godot_string_char_uppercase godot_string_char_uppercase; 1544 da_godot_string_to_lower godot_string_to_lower; 1545 da_godot_string_to_upper godot_string_to_upper; 1546 da_godot_string_get_basename godot_string_get_basename; 1547 da_godot_string_get_extension godot_string_get_extension; 1548 da_godot_string_left godot_string_left; 1549 da_godot_string_ord_at godot_string_ord_at; 1550 da_godot_string_plus_file godot_string_plus_file; 1551 da_godot_string_right godot_string_right; 1552 da_godot_string_strip_edges godot_string_strip_edges; 1553 da_godot_string_strip_escapes godot_string_strip_escapes; 1554 da_godot_string_erase godot_string_erase; 1555 da_godot_string_ascii godot_string_ascii; 1556 da_godot_string_ascii_extended godot_string_ascii_extended; 1557 da_godot_string_utf8 godot_string_utf8; 1558 da_godot_string_parse_utf8 godot_string_parse_utf8; 1559 da_godot_string_parse_utf8_with_len godot_string_parse_utf8_with_len; 1560 da_godot_string_chars_to_utf8 godot_string_chars_to_utf8; 1561 da_godot_string_chars_to_utf8_with_len godot_string_chars_to_utf8_with_len; 1562 da_godot_string_hash godot_string_hash; 1563 da_godot_string_hash64 godot_string_hash64; 1564 da_godot_string_hash_chars godot_string_hash_chars; 1565 da_godot_string_hash_chars_with_len godot_string_hash_chars_with_len; 1566 da_godot_string_hash_utf8_chars godot_string_hash_utf8_chars; 1567 da_godot_string_hash_utf8_chars_with_len godot_string_hash_utf8_chars_with_len; 1568 da_godot_string_md5_buffer godot_string_md5_buffer; 1569 da_godot_string_md5_text godot_string_md5_text; 1570 da_godot_string_sha256_buffer godot_string_sha256_buffer; 1571 da_godot_string_sha256_text godot_string_sha256_text; 1572 da_godot_string_empty godot_string_empty; 1573 da_godot_string_get_base_dir godot_string_get_base_dir; 1574 da_godot_string_get_file godot_string_get_file; 1575 da_godot_string_humanize_size godot_string_humanize_size; 1576 da_godot_string_is_abs_path godot_string_is_abs_path; 1577 da_godot_string_is_rel_path godot_string_is_rel_path; 1578 da_godot_string_is_resource_file godot_string_is_resource_file; 1579 da_godot_string_path_to godot_string_path_to; 1580 da_godot_string_path_to_file godot_string_path_to_file; 1581 da_godot_string_simplify_path godot_string_simplify_path; 1582 da_godot_string_c_escape godot_string_c_escape; 1583 da_godot_string_c_escape_multiline godot_string_c_escape_multiline; 1584 da_godot_string_c_unescape godot_string_c_unescape; 1585 da_godot_string_http_escape godot_string_http_escape; 1586 da_godot_string_http_unescape godot_string_http_unescape; 1587 da_godot_string_json_escape godot_string_json_escape; 1588 da_godot_string_word_wrap godot_string_word_wrap; 1589 da_godot_string_xml_escape godot_string_xml_escape; 1590 da_godot_string_xml_escape_with_quotes godot_string_xml_escape_with_quotes; 1591 da_godot_string_xml_unescape godot_string_xml_unescape; 1592 da_godot_string_percent_decode godot_string_percent_decode; 1593 da_godot_string_percent_encode godot_string_percent_encode; 1594 da_godot_string_is_valid_float godot_string_is_valid_float; 1595 da_godot_string_is_valid_hex_number godot_string_is_valid_hex_number; 1596 da_godot_string_is_valid_html_color godot_string_is_valid_html_color; 1597 da_godot_string_is_valid_identifier godot_string_is_valid_identifier; 1598 da_godot_string_is_valid_integer godot_string_is_valid_integer; 1599 da_godot_string_is_valid_ip_address godot_string_is_valid_ip_address; 1600 da_godot_string_destroy godot_string_destroy; 1601 da_godot_string_name_new godot_string_name_new; 1602 da_godot_string_name_new_data godot_string_name_new_data; 1603 da_godot_string_name_get_name godot_string_name_get_name; 1604 da_godot_string_name_get_hash godot_string_name_get_hash; 1605 da_godot_string_name_get_data_unique_pointer godot_string_name_get_data_unique_pointer; 1606 da_godot_string_name_operator_equal godot_string_name_operator_equal; 1607 da_godot_string_name_operator_less godot_string_name_operator_less; 1608 da_godot_string_name_destroy godot_string_name_destroy; 1609 da_godot_object_destroy godot_object_destroy; 1610 da_godot_global_get_singleton godot_global_get_singleton; 1611 da_godot_method_bind_get_method godot_method_bind_get_method; 1612 da_godot_method_bind_ptrcall godot_method_bind_ptrcall; 1613 da_godot_method_bind_call godot_method_bind_call; 1614 da_godot_get_class_constructor godot_get_class_constructor; 1615 da_godot_get_global_constants godot_get_global_constants; 1616 da_godot_register_native_call_type godot_register_native_call_type; 1617 da_godot_alloc godot_alloc; 1618 da_godot_realloc godot_realloc; 1619 da_godot_free godot_free; 1620 da_godot_print_error godot_print_error; 1621 da_godot_print_warning godot_print_warning; 1622 da_godot_print godot_print; 1623 const(godot_gdnative_core_api_struct*) nextVersion() const { return cast(typeof(return))next; } 1624 alias nextVersion this; 1625 } 1626 __gshared const(godot_gdnative_core_api_struct)* _godot_api = null; 1627 private alias apiStruct(ApiType t : ApiType.core) = _godot_api; 1628 1629 private extern(C) @nogc nothrow 1630 { 1631 alias da_godot_nativescript_register_class = void function(void * p_gdnative_handle, const char * p_name, const char * p_base, godot_instance_create_func p_create_func, godot_instance_destroy_func p_destroy_func); 1632 alias da_godot_nativescript_register_tool_class = void function(void * p_gdnative_handle, const char * p_name, const char * p_base, godot_instance_create_func p_create_func, godot_instance_destroy_func p_destroy_func); 1633 alias da_godot_nativescript_register_method = void function(void * p_gdnative_handle, const char * p_name, const char * p_function_name, godot_method_attributes p_attr, godot_instance_method p_method); 1634 alias da_godot_nativescript_register_property = void function(void * p_gdnative_handle, const char * p_name, const char * p_path, godot_property_attributes * p_attr, godot_property_set_func p_set_func, godot_property_get_func p_get_func); 1635 alias da_godot_nativescript_register_signal = void function(void * p_gdnative_handle, const char * p_name, const godot_signal * p_signal); 1636 alias da_godot_nativescript_get_userdata = void * function(godot_object p_instance); 1637 } 1638 public extern(C) struct godot_gdnative_ext_nativescript_api_struct_1_0 1639 { 1640 @nogc nothrow: 1641 1642 mixin ApiStructHeader; 1643 da_godot_nativescript_register_class godot_nativescript_register_class; 1644 da_godot_nativescript_register_tool_class godot_nativescript_register_tool_class; 1645 da_godot_nativescript_register_method godot_nativescript_register_method; 1646 da_godot_nativescript_register_property godot_nativescript_register_property; 1647 da_godot_nativescript_register_signal godot_nativescript_register_signal; 1648 da_godot_nativescript_get_userdata godot_nativescript_get_userdata; 1649 const(godot_gdnative_ext_nativescript_api_struct_1_1*) nextVersion() const { return cast(typeof(return))next; } 1650 alias nextVersion this; 1651 } 1652 __gshared const(godot_gdnative_ext_nativescript_api_struct_1_0)* _godot_nativescript_api = null; 1653 private alias apiStruct(ApiType t : ApiType.nativescript) = _godot_nativescript_api; 1654 1655 private extern(C) @nogc nothrow 1656 { 1657 alias da_godot_nativescript_set_method_argument_information = void function(void * p_gdnative_handle, const char * p_name, const char * p_function_name, int p_num_args, const godot_method_arg * p_args); 1658 alias da_godot_nativescript_set_class_documentation = void function(void * p_gdnative_handle, const char * p_name, godot_string p_documentation); 1659 alias da_godot_nativescript_set_method_documentation = void function(void * p_gdnative_handle, const char * p_name, const char * p_function_name, godot_string p_documentation); 1660 alias da_godot_nativescript_set_property_documentation = void function(void * p_gdnative_handle, const char * p_name, const char * p_path, godot_string p_documentation); 1661 alias da_godot_nativescript_set_signal_documentation = void function(void * p_gdnative_handle, const char * p_name, const char * p_signal_name, godot_string p_documentation); 1662 alias da_godot_nativescript_set_global_type_tag = void function(int p_idx, const char * p_name, const void * p_type_tag); 1663 alias da_godot_nativescript_get_global_type_tag = const void * function(int p_idx, const char * p_name); 1664 alias da_godot_nativescript_set_type_tag = void function(void * p_gdnative_handle, const char * p_name, const void * p_type_tag); 1665 alias da_godot_nativescript_get_type_tag = const void * function(const godot_object p_object); 1666 alias da_godot_nativescript_register_instance_binding_data_functions = int function(godot_instance_binding_functions p_binding_functions); 1667 alias da_godot_nativescript_unregister_instance_binding_data_functions = void function(int p_idx); 1668 alias da_godot_nativescript_get_instance_binding_data = void * function(int p_idx, godot_object p_object); 1669 alias da_godot_nativescript_profiling_add_data = void function(const char * p_signature, uint64_t p_line); 1670 } 1671 public extern(C) struct godot_gdnative_ext_nativescript_api_struct_1_1 1672 { 1673 @nogc nothrow: 1674 1675 mixin ApiStructHeader; 1676 da_godot_nativescript_set_method_argument_information godot_nativescript_set_method_argument_information; 1677 da_godot_nativescript_set_class_documentation godot_nativescript_set_class_documentation; 1678 da_godot_nativescript_set_method_documentation godot_nativescript_set_method_documentation; 1679 da_godot_nativescript_set_property_documentation godot_nativescript_set_property_documentation; 1680 da_godot_nativescript_set_signal_documentation godot_nativescript_set_signal_documentation; 1681 da_godot_nativescript_set_global_type_tag godot_nativescript_set_global_type_tag; 1682 da_godot_nativescript_get_global_type_tag godot_nativescript_get_global_type_tag; 1683 da_godot_nativescript_set_type_tag godot_nativescript_set_type_tag; 1684 da_godot_nativescript_get_type_tag godot_nativescript_get_type_tag; 1685 da_godot_nativescript_register_instance_binding_data_functions godot_nativescript_register_instance_binding_data_functions; 1686 da_godot_nativescript_unregister_instance_binding_data_functions godot_nativescript_unregister_instance_binding_data_functions; 1687 da_godot_nativescript_get_instance_binding_data godot_nativescript_get_instance_binding_data; 1688 da_godot_nativescript_profiling_add_data godot_nativescript_profiling_add_data; 1689 } 1690 1691 private extern(C) @nogc nothrow 1692 { 1693 alias da_godot_pluginscript_register_language = void function(const godot_pluginscript_language_desc * language_desc); 1694 } 1695 public extern(C) struct godot_gdnative_ext_pluginscript_api_struct_1_0 1696 { 1697 @nogc nothrow: 1698 1699 mixin ApiStructHeader; 1700 da_godot_pluginscript_register_language godot_pluginscript_register_language; 1701 } 1702 __gshared const(godot_gdnative_ext_pluginscript_api_struct_1_0)* _godot_pluginscript_api = null; 1703 private alias apiStruct(ApiType t : ApiType.pluginscript) = _godot_pluginscript_api; 1704 1705 private extern(C) @nogc nothrow 1706 { 1707 alias da_godot_android_get_env = JNIEnv* function(); 1708 alias da_godot_android_get_activity = jobject function(); 1709 } 1710 public extern(C) struct godot_gdnative_ext_android_api_struct_1_0 1711 { 1712 @nogc nothrow: 1713 1714 mixin ApiStructHeader; 1715 da_godot_android_get_env godot_android_get_env; 1716 da_godot_android_get_activity godot_android_get_activity; 1717 } 1718 __gshared const(godot_gdnative_ext_android_api_struct_1_0)* _godot_android_api = null; 1719 private alias apiStruct(ApiType t : ApiType.android) = _godot_android_api; 1720 1721 private extern(C) @nogc nothrow 1722 { 1723 alias da_godot_arvr_register_interface = void function(const godot_arvr_interface_gdnative * p_interface); 1724 alias da_godot_arvr_get_worldscale = godot_real function(); 1725 alias da_godot_arvr_get_reference_frame = godot_transform function(); 1726 alias da_godot_arvr_blit = void function(int p_eye, godot_rid * p_render_target, godot_rect2 * p_screen_rect); 1727 alias da_godot_arvr_get_texid = godot_int function(godot_rid * p_render_target); 1728 alias da_godot_arvr_add_controller = godot_int function(char * p_device_name, godot_int p_hand, godot_bool p_tracks_orientation, godot_bool p_tracks_position); 1729 alias da_godot_arvr_remove_controller = void function(godot_int p_controller_id); 1730 alias da_godot_arvr_set_controller_transform = void function(godot_int p_controller_id, godot_transform * p_transform, godot_bool p_tracks_orientation, godot_bool p_tracks_position); 1731 alias da_godot_arvr_set_controller_button = void function(godot_int p_controller_id, godot_int p_button, godot_bool p_is_pressed); 1732 alias da_godot_arvr_set_controller_axis = void function(godot_int p_controller_id, godot_int p_exis, godot_real p_value, godot_bool p_can_be_negative); 1733 alias da_godot_arvr_get_controller_rumble = godot_real function(godot_int p_controller_id); 1734 } 1735 public extern(C) struct godot_gdnative_ext_arvr_api_struct_1_1 1736 { 1737 @nogc nothrow: 1738 1739 mixin ApiStructHeader; 1740 da_godot_arvr_register_interface godot_arvr_register_interface; 1741 da_godot_arvr_get_worldscale godot_arvr_get_worldscale; 1742 da_godot_arvr_get_reference_frame godot_arvr_get_reference_frame; 1743 da_godot_arvr_blit godot_arvr_blit; 1744 da_godot_arvr_get_texid godot_arvr_get_texid; 1745 da_godot_arvr_add_controller godot_arvr_add_controller; 1746 da_godot_arvr_remove_controller godot_arvr_remove_controller; 1747 da_godot_arvr_set_controller_transform godot_arvr_set_controller_transform; 1748 da_godot_arvr_set_controller_button godot_arvr_set_controller_button; 1749 da_godot_arvr_set_controller_axis godot_arvr_set_controller_axis; 1750 da_godot_arvr_get_controller_rumble godot_arvr_get_controller_rumble; 1751 } 1752 __gshared const(godot_gdnative_ext_arvr_api_struct_1_1)* _godot_arvr_api = null; 1753 private alias apiStruct(ApiType t : ApiType.arvr) = _godot_arvr_api; 1754 1755 1756 @nogc nothrow 1757 void godot_gdnative_api_struct_init(in godot_gdnative_core_api_struct* s) 1758 { 1759 import std.traits : EnumMembers; 1760 1761 @nogc nothrow static void initVersions(ApiType type)(in godot_gdnative_api_struct* main) 1762 { 1763 const(godot_gdnative_api_struct)* part = main; 1764 while(part) 1765 { 1766 foreach(int[2] v; SupportedVersions!type) 1767 { 1768 if(part.ver.major == v[0] && part.ver.minor == v[1]) mixin(format!"has%s_%d_%d" 1769 (type.text.capitalize, v[0], v[1])) = true; 1770 } 1771 part = part.next; 1772 } 1773 } 1774 1775 if(!s) assert(0, "godot_gdnative_core_api_struct is null"); 1776 if(_godot_api) return; // already initialized 1777 _godot_api = s; 1778 initVersions!(ApiType.core)(cast(const(godot_gdnative_api_struct)*)(cast(void*)s)); 1779 foreach(ext; s.extensions[0..s.num_extensions]) 1780 { 1781 // check the actual extension type at runtime, instead of relying on the order in the JSON 1782 if(ext.type == 0) continue; // core? should never happen 1783 if(ext.type >= EnumMembers!ApiType.length) 1784 { 1785 continue; // unknown extension type 1786 } 1787 ApiTypeSwitch: final switch(cast(ApiType)ext.type) 1788 { 1789 foreach(E; EnumMembers!ApiType) 1790 { 1791 case E: 1792 apiStruct!E = cast(typeof(apiStruct!E))(cast(void*)ext); 1793 initVersions!E(ext); 1794 break ApiTypeSwitch; 1795 } 1796 } 1797 } 1798 } 1799