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