[GDnative] create godot_gdnative_api_struct and pass it to godot_gdnative_init_options

This commit is contained in:
Emmanuel Leblond 2017-09-15 17:18:28 +02:00
parent 6b729726e0
commit e4c9f8895e
No known key found for this signature in database
GPG key ID: C360860E645EFFC0
4 changed files with 1384 additions and 2 deletions

View file

@ -39,6 +39,672 @@
const String init_symbol = "godot_gdnative_init";
const String terminate_symbol = "godot_gdnative_terminate";
const godot_gdnative_api_struct api_struct = {
.godot_color_new_rgba = godot_color_new_rgba,
.godot_color_new_rgb = godot_color_new_rgb,
.godot_color_get_r = godot_color_get_r,
.godot_color_set_r = godot_color_set_r,
.godot_color_get_g = godot_color_get_g,
.godot_color_set_g = godot_color_set_g,
.godot_color_get_b = godot_color_get_b,
.godot_color_set_b = godot_color_set_b,
.godot_color_get_a = godot_color_get_a,
.godot_color_set_a = godot_color_set_a,
.godot_color_get_h = godot_color_get_h,
.godot_color_get_s = godot_color_get_s,
.godot_color_get_v = godot_color_get_v,
.godot_color_as_string = godot_color_as_string,
.godot_color_to_rgba32 = godot_color_to_rgba32,
.godot_color_to_argb32 = godot_color_to_argb32,
.godot_color_gray = godot_color_gray,
.godot_color_inverted = godot_color_inverted,
.godot_color_contrasted = godot_color_contrasted,
.godot_color_linear_interpolate = godot_color_linear_interpolate,
.godot_color_blend = godot_color_blend,
.godot_color_to_html = godot_color_to_html,
.godot_color_operator_equal = godot_color_operator_equal,
.godot_color_operator_less = godot_color_operator_less,
.godot_vector2_new = godot_vector2_new,
.godot_vector2_as_string = godot_vector2_as_string,
.godot_vector2_normalized = godot_vector2_normalized,
.godot_vector2_length = godot_vector2_length,
.godot_vector2_angle = godot_vector2_angle,
.godot_vector2_length_squared = godot_vector2_length_squared,
.godot_vector2_is_normalized = godot_vector2_is_normalized,
.godot_vector2_distance_to = godot_vector2_distance_to,
.godot_vector2_distance_squared_to = godot_vector2_distance_squared_to,
.godot_vector2_angle_to = godot_vector2_angle_to,
.godot_vector2_angle_to_point = godot_vector2_angle_to_point,
.godot_vector2_linear_interpolate = godot_vector2_linear_interpolate,
.godot_vector2_cubic_interpolate = godot_vector2_cubic_interpolate,
.godot_vector2_rotated = godot_vector2_rotated,
.godot_vector2_tangent = godot_vector2_tangent,
.godot_vector2_floor = godot_vector2_floor,
.godot_vector2_snapped = godot_vector2_snapped,
.godot_vector2_aspect = godot_vector2_aspect,
.godot_vector2_dot = godot_vector2_dot,
.godot_vector2_slide = godot_vector2_slide,
.godot_vector2_bounce = godot_vector2_bounce,
.godot_vector2_reflect = godot_vector2_reflect,
.godot_vector2_abs = godot_vector2_abs,
.godot_vector2_clamped = godot_vector2_clamped,
.godot_vector2_operator_add = godot_vector2_operator_add,
.godot_vector2_operator_substract = godot_vector2_operator_substract,
.godot_vector2_operator_multiply_vector = godot_vector2_operator_multiply_vector,
.godot_vector2_operator_multiply_scalar = godot_vector2_operator_multiply_scalar,
.godot_vector2_operator_divide_vector = godot_vector2_operator_divide_vector,
.godot_vector2_operator_divide_scalar = godot_vector2_operator_divide_scalar,
.godot_vector2_operator_equal = godot_vector2_operator_equal,
.godot_vector2_operator_less = godot_vector2_operator_less,
.godot_vector2_operator_neg = godot_vector2_operator_neg,
.godot_vector2_set_x = godot_vector2_set_x,
.godot_vector2_set_y = godot_vector2_set_y,
.godot_vector2_get_x = godot_vector2_get_x,
.godot_vector2_get_y = godot_vector2_get_y,
.godot_quat_new = godot_quat_new,
.godot_quat_new_with_axis_angle = godot_quat_new_with_axis_angle,
.godot_quat_get_x = godot_quat_get_x,
.godot_quat_set_x = godot_quat_set_x,
.godot_quat_get_y = godot_quat_get_y,
.godot_quat_set_y = godot_quat_set_y,
.godot_quat_get_z = godot_quat_get_z,
.godot_quat_set_z = godot_quat_set_z,
.godot_quat_get_w = godot_quat_get_w,
.godot_quat_set_w = godot_quat_set_w,
.godot_quat_as_string = godot_quat_as_string,
.godot_quat_length = godot_quat_length,
.godot_quat_length_squared = godot_quat_length_squared,
.godot_quat_normalized = godot_quat_normalized,
.godot_quat_is_normalized = godot_quat_is_normalized,
.godot_quat_inverse = godot_quat_inverse,
.godot_quat_dot = godot_quat_dot,
.godot_quat_xform = godot_quat_xform,
.godot_quat_slerp = godot_quat_slerp,
.godot_quat_slerpni = godot_quat_slerpni,
.godot_quat_cubic_slerp = godot_quat_cubic_slerp,
.godot_quat_operator_multiply = godot_quat_operator_multiply,
.godot_quat_operator_add = godot_quat_operator_add,
.godot_quat_operator_substract = godot_quat_operator_substract,
.godot_quat_operator_divide = godot_quat_operator_divide,
.godot_quat_operator_equal = godot_quat_operator_equal,
.godot_quat_operator_neg = godot_quat_operator_neg,
.godot_basis_new_with_rows = godot_basis_new_with_rows,
.godot_basis_new_with_axis_and_angle = godot_basis_new_with_axis_and_angle,
.godot_basis_new_with_euler = godot_basis_new_with_euler,
.godot_basis_as_string = godot_basis_as_string,
.godot_basis_inverse = godot_basis_inverse,
.godot_basis_transposed = godot_basis_transposed,
.godot_basis_orthonormalized = godot_basis_orthonormalized,
.godot_basis_determinant = godot_basis_determinant,
.godot_basis_rotated = godot_basis_rotated,
.godot_basis_scaled = godot_basis_scaled,
.godot_basis_get_scale = godot_basis_get_scale,
.godot_basis_get_euler = godot_basis_get_euler,
.godot_basis_tdotx = godot_basis_tdotx,
.godot_basis_tdoty = godot_basis_tdoty,
.godot_basis_tdotz = godot_basis_tdotz,
.godot_basis_xform = godot_basis_xform,
.godot_basis_xform_inv = godot_basis_xform_inv,
.godot_basis_get_orthogonal_index = godot_basis_get_orthogonal_index,
.godot_basis_new = godot_basis_new,
.godot_basis_new_with_euler_quat = godot_basis_new_with_euler_quat,
.godot_basis_get_elements = godot_basis_get_elements,
.godot_basis_get_axis = godot_basis_get_axis,
.godot_basis_set_axis = godot_basis_set_axis,
.godot_basis_get_row = godot_basis_get_row,
.godot_basis_set_row = godot_basis_set_row,
.godot_basis_operator_equal = godot_basis_operator_equal,
.godot_basis_operator_add = godot_basis_operator_add,
.godot_basis_operator_substract = godot_basis_operator_substract,
.godot_basis_operator_multiply_vector = godot_basis_operator_multiply_vector,
.godot_basis_operator_multiply_scalar = godot_basis_operator_multiply_scalar,
.godot_vector3_new = godot_vector3_new,
.godot_vector3_as_string = godot_vector3_as_string,
.godot_vector3_min_axis = godot_vector3_min_axis,
.godot_vector3_max_axis = godot_vector3_max_axis,
.godot_vector3_length = godot_vector3_length,
.godot_vector3_length_squared = godot_vector3_length_squared,
.godot_vector3_is_normalized = godot_vector3_is_normalized,
.godot_vector3_normalized = godot_vector3_normalized,
.godot_vector3_inverse = godot_vector3_inverse,
.godot_vector3_snapped = godot_vector3_snapped,
.godot_vector3_rotated = godot_vector3_rotated,
.godot_vector3_linear_interpolate = godot_vector3_linear_interpolate,
.godot_vector3_cubic_interpolate = godot_vector3_cubic_interpolate,
.godot_vector3_dot = godot_vector3_dot,
.godot_vector3_cross = godot_vector3_cross,
.godot_vector3_outer = godot_vector3_outer,
.godot_vector3_to_diagonal_matrix = godot_vector3_to_diagonal_matrix,
.godot_vector3_abs = godot_vector3_abs,
.godot_vector3_floor = godot_vector3_floor,
.godot_vector3_ceil = godot_vector3_ceil,
.godot_vector3_distance_to = godot_vector3_distance_to,
.godot_vector3_distance_squared_to = godot_vector3_distance_squared_to,
.godot_vector3_angle_to = godot_vector3_angle_to,
.godot_vector3_slide = godot_vector3_slide,
.godot_vector3_bounce = godot_vector3_bounce,
.godot_vector3_reflect = godot_vector3_reflect,
.godot_vector3_operator_add = godot_vector3_operator_add,
.godot_vector3_operator_substract = godot_vector3_operator_substract,
.godot_vector3_operator_multiply_vector = godot_vector3_operator_multiply_vector,
.godot_vector3_operator_multiply_scalar = godot_vector3_operator_multiply_scalar,
.godot_vector3_operator_divide_vector = godot_vector3_operator_divide_vector,
.godot_vector3_operator_divide_scalar = godot_vector3_operator_divide_scalar,
.godot_vector3_operator_equal = godot_vector3_operator_equal,
.godot_vector3_operator_less = godot_vector3_operator_less,
.godot_vector3_operator_neg = godot_vector3_operator_neg,
.godot_vector3_set_axis = godot_vector3_set_axis,
.godot_vector3_get_axis = godot_vector3_get_axis,
.godot_pool_byte_array_new = godot_pool_byte_array_new,
.godot_pool_byte_array_new_copy = godot_pool_byte_array_new_copy,
.godot_pool_byte_array_new_with_array = godot_pool_byte_array_new_with_array,
.godot_pool_byte_array_append = godot_pool_byte_array_append,
.godot_pool_byte_array_append_array = godot_pool_byte_array_append_array,
.godot_pool_byte_array_insert = godot_pool_byte_array_insert,
.godot_pool_byte_array_invert = godot_pool_byte_array_invert,
.godot_pool_byte_array_push_back = godot_pool_byte_array_push_back,
.godot_pool_byte_array_remove = godot_pool_byte_array_remove,
.godot_pool_byte_array_resize = godot_pool_byte_array_resize,
.godot_pool_byte_array_set = godot_pool_byte_array_set,
.godot_pool_byte_array_get = godot_pool_byte_array_get,
.godot_pool_byte_array_size = godot_pool_byte_array_size,
.godot_pool_byte_array_destroy = godot_pool_byte_array_destroy,
.godot_pool_int_array_new = godot_pool_int_array_new,
.godot_pool_int_array_new_copy = godot_pool_int_array_new_copy,
.godot_pool_int_array_new_with_array = godot_pool_int_array_new_with_array,
.godot_pool_int_array_append = godot_pool_int_array_append,
.godot_pool_int_array_append_array = godot_pool_int_array_append_array,
.godot_pool_int_array_insert = godot_pool_int_array_insert,
.godot_pool_int_array_invert = godot_pool_int_array_invert,
.godot_pool_int_array_push_back = godot_pool_int_array_push_back,
.godot_pool_int_array_remove = godot_pool_int_array_remove,
.godot_pool_int_array_resize = godot_pool_int_array_resize,
.godot_pool_int_array_set = godot_pool_int_array_set,
.godot_pool_int_array_get = godot_pool_int_array_get,
.godot_pool_int_array_size = godot_pool_int_array_size,
.godot_pool_int_array_destroy = godot_pool_int_array_destroy,
.godot_pool_real_array_new = godot_pool_real_array_new,
.godot_pool_real_array_new_copy = godot_pool_real_array_new_copy,
.godot_pool_real_array_new_with_array = godot_pool_real_array_new_with_array,
.godot_pool_real_array_append = godot_pool_real_array_append,
.godot_pool_real_array_append_array = godot_pool_real_array_append_array,
.godot_pool_real_array_insert = godot_pool_real_array_insert,
.godot_pool_real_array_invert = godot_pool_real_array_invert,
.godot_pool_real_array_push_back = godot_pool_real_array_push_back,
.godot_pool_real_array_remove = godot_pool_real_array_remove,
.godot_pool_real_array_resize = godot_pool_real_array_resize,
.godot_pool_real_array_set = godot_pool_real_array_set,
.godot_pool_real_array_get = godot_pool_real_array_get,
.godot_pool_real_array_size = godot_pool_real_array_size,
.godot_pool_real_array_destroy = godot_pool_real_array_destroy,
.godot_pool_string_array_new = godot_pool_string_array_new,
.godot_pool_string_array_new_copy = godot_pool_string_array_new_copy,
.godot_pool_string_array_new_with_array = godot_pool_string_array_new_with_array,
.godot_pool_string_array_append = godot_pool_string_array_append,
.godot_pool_string_array_append_array = godot_pool_string_array_append_array,
.godot_pool_string_array_insert = godot_pool_string_array_insert,
.godot_pool_string_array_invert = godot_pool_string_array_invert,
.godot_pool_string_array_push_back = godot_pool_string_array_push_back,
.godot_pool_string_array_remove = godot_pool_string_array_remove,
.godot_pool_string_array_resize = godot_pool_string_array_resize,
.godot_pool_string_array_set = godot_pool_string_array_set,
.godot_pool_string_array_get = godot_pool_string_array_get,
.godot_pool_string_array_size = godot_pool_string_array_size,
.godot_pool_string_array_destroy = godot_pool_string_array_destroy,
.godot_pool_vector2_array_new = godot_pool_vector2_array_new,
.godot_pool_vector2_array_new_copy = godot_pool_vector2_array_new_copy,
.godot_pool_vector2_array_new_with_array = godot_pool_vector2_array_new_with_array,
.godot_pool_vector2_array_append = godot_pool_vector2_array_append,
.godot_pool_vector2_array_append_array = godot_pool_vector2_array_append_array,
.godot_pool_vector2_array_insert = godot_pool_vector2_array_insert,
.godot_pool_vector2_array_invert = godot_pool_vector2_array_invert,
.godot_pool_vector2_array_push_back = godot_pool_vector2_array_push_back,
.godot_pool_vector2_array_remove = godot_pool_vector2_array_remove,
.godot_pool_vector2_array_resize = godot_pool_vector2_array_resize,
.godot_pool_vector2_array_set = godot_pool_vector2_array_set,
.godot_pool_vector2_array_get = godot_pool_vector2_array_get,
.godot_pool_vector2_array_size = godot_pool_vector2_array_size,
.godot_pool_vector2_array_destroy = godot_pool_vector2_array_destroy,
.godot_pool_vector3_array_new = godot_pool_vector3_array_new,
.godot_pool_vector3_array_new_copy = godot_pool_vector3_array_new_copy,
.godot_pool_vector3_array_new_with_array = godot_pool_vector3_array_new_with_array,
.godot_pool_vector3_array_append = godot_pool_vector3_array_append,
.godot_pool_vector3_array_append_array = godot_pool_vector3_array_append_array,
.godot_pool_vector3_array_insert = godot_pool_vector3_array_insert,
.godot_pool_vector3_array_invert = godot_pool_vector3_array_invert,
.godot_pool_vector3_array_push_back = godot_pool_vector3_array_push_back,
.godot_pool_vector3_array_remove = godot_pool_vector3_array_remove,
.godot_pool_vector3_array_resize = godot_pool_vector3_array_resize,
.godot_pool_vector3_array_set = godot_pool_vector3_array_set,
.godot_pool_vector3_array_get = godot_pool_vector3_array_get,
.godot_pool_vector3_array_size = godot_pool_vector3_array_size,
.godot_pool_vector3_array_destroy = godot_pool_vector3_array_destroy,
.godot_pool_color_array_new = godot_pool_color_array_new,
.godot_pool_color_array_new_copy = godot_pool_color_array_new_copy,
.godot_pool_color_array_new_with_array = godot_pool_color_array_new_with_array,
.godot_pool_color_array_append = godot_pool_color_array_append,
.godot_pool_color_array_append_array = godot_pool_color_array_append_array,
.godot_pool_color_array_insert = godot_pool_color_array_insert,
.godot_pool_color_array_invert = godot_pool_color_array_invert,
.godot_pool_color_array_push_back = godot_pool_color_array_push_back,
.godot_pool_color_array_remove = godot_pool_color_array_remove,
.godot_pool_color_array_resize = godot_pool_color_array_resize,
.godot_pool_color_array_set = godot_pool_color_array_set,
.godot_pool_color_array_get = godot_pool_color_array_get,
.godot_pool_color_array_size = godot_pool_color_array_size,
.godot_pool_color_array_destroy = godot_pool_color_array_destroy,
.godot_array_new = godot_array_new,
.godot_array_new_copy = godot_array_new_copy,
.godot_array_new_pool_color_array = godot_array_new_pool_color_array,
.godot_array_new_pool_vector3_array = godot_array_new_pool_vector3_array,
.godot_array_new_pool_vector2_array = godot_array_new_pool_vector2_array,
.godot_array_new_pool_string_array = godot_array_new_pool_string_array,
.godot_array_new_pool_real_array = godot_array_new_pool_real_array,
.godot_array_new_pool_int_array = godot_array_new_pool_int_array,
.godot_array_new_pool_byte_array = godot_array_new_pool_byte_array,
.godot_array_set = godot_array_set,
.godot_array_get = godot_array_get,
.godot_array_operator_index = godot_array_operator_index,
.godot_array_append = godot_array_append,
.godot_array_clear = godot_array_clear,
.godot_array_count = godot_array_count,
.godot_array_empty = godot_array_empty,
.godot_array_erase = godot_array_erase,
.godot_array_front = godot_array_front,
.godot_array_back = godot_array_back,
.godot_array_find = godot_array_find,
.godot_array_find_last = godot_array_find_last,
.godot_array_has = godot_array_has,
.godot_array_hash = godot_array_hash,
.godot_array_insert = godot_array_insert,
.godot_array_invert = godot_array_invert,
.godot_array_pop_back = godot_array_pop_back,
.godot_array_pop_front = godot_array_pop_front,
.godot_array_push_back = godot_array_push_back,
.godot_array_push_front = godot_array_push_front,
.godot_array_remove = godot_array_remove,
.godot_array_resize = godot_array_resize,
.godot_array_rfind = godot_array_rfind,
.godot_array_size = godot_array_size,
.godot_array_sort = godot_array_sort,
.godot_array_sort_custom = godot_array_sort_custom,
.godot_array_destroy = godot_array_destroy,
.godot_dictionary_new = godot_dictionary_new,
.godot_dictionary_new_copy = godot_dictionary_new_copy,
.godot_dictionary_destroy = godot_dictionary_destroy,
.godot_dictionary_size = godot_dictionary_size,
.godot_dictionary_empty = godot_dictionary_empty,
.godot_dictionary_clear = godot_dictionary_clear,
.godot_dictionary_has = godot_dictionary_has,
.godot_dictionary_has_all = godot_dictionary_has_all,
.godot_dictionary_erase = godot_dictionary_erase,
.godot_dictionary_hash = godot_dictionary_hash,
.godot_dictionary_keys = godot_dictionary_keys,
.godot_dictionary_values = godot_dictionary_values,
.godot_dictionary_get = godot_dictionary_get,
.godot_dictionary_set = godot_dictionary_set,
.godot_dictionary_operator_index = godot_dictionary_operator_index,
.godot_dictionary_next = godot_dictionary_next,
.godot_dictionary_operator_equal = godot_dictionary_operator_equal,
.godot_dictionary_to_json = godot_dictionary_to_json,
.godot_node_path_new = godot_node_path_new,
.godot_node_path_new_copy = godot_node_path_new_copy,
.godot_node_path_destroy = godot_node_path_destroy,
.godot_node_path_as_string = godot_node_path_as_string,
.godot_node_path_is_absolute = godot_node_path_is_absolute,
.godot_node_path_get_name_count = godot_node_path_get_name_count,
.godot_node_path_get_name = godot_node_path_get_name,
.godot_node_path_get_subname_count = godot_node_path_get_subname_count,
.godot_node_path_get_subname = godot_node_path_get_subname,
.godot_node_path_get_property = godot_node_path_get_property,
.godot_node_path_is_empty = godot_node_path_is_empty,
.godot_node_path_operator_equal = godot_node_path_operator_equal,
.godot_plane_new_with_reals = godot_plane_new_with_reals,
.godot_plane_new_with_vectors = godot_plane_new_with_vectors,
.godot_plane_new_with_normal = godot_plane_new_with_normal,
.godot_plane_as_string = godot_plane_as_string,
.godot_plane_normalized = godot_plane_normalized,
.godot_plane_center = godot_plane_center,
.godot_plane_get_any_point = godot_plane_get_any_point,
.godot_plane_is_point_over = godot_plane_is_point_over,
.godot_plane_distance_to = godot_plane_distance_to,
.godot_plane_has_point = godot_plane_has_point,
.godot_plane_project = godot_plane_project,
.godot_plane_intersect_3 = godot_plane_intersect_3,
.godot_plane_intersects_ray = godot_plane_intersects_ray,
.godot_plane_intersects_segment = godot_plane_intersects_segment,
.godot_plane_operator_neg = godot_plane_operator_neg,
.godot_plane_operator_equal = godot_plane_operator_equal,
.godot_plane_set_normal = godot_plane_set_normal,
.godot_plane_get_normal = godot_plane_get_normal,
.godot_plane_get_d = godot_plane_get_d,
.godot_plane_set_d = godot_plane_set_d,
.godot_rect2_new_with_position_and_size = godot_rect2_new_with_position_and_size,
.godot_rect2_new = godot_rect2_new,
.godot_rect2_as_string = godot_rect2_as_string,
.godot_rect2_get_area = godot_rect2_get_area,
.godot_rect2_intersects = godot_rect2_intersects,
.godot_rect2_encloses = godot_rect2_encloses,
.godot_rect2_has_no_area = godot_rect2_has_no_area,
.godot_rect2_clip = godot_rect2_clip,
.godot_rect2_merge = godot_rect2_merge,
.godot_rect2_has_point = godot_rect2_has_point,
.godot_rect2_grow = godot_rect2_grow,
.godot_rect2_expand = godot_rect2_expand,
.godot_rect2_operator_equal = godot_rect2_operator_equal,
.godot_rect2_get_position = godot_rect2_get_position,
.godot_rect2_get_size = godot_rect2_get_size,
.godot_rect2_set_position = godot_rect2_set_position,
.godot_rect2_set_size = godot_rect2_set_size,
.godot_rect3_new = godot_rect3_new,
.godot_rect3_get_position = godot_rect3_get_position,
.godot_rect3_set_position = godot_rect3_set_position,
.godot_rect3_get_size = godot_rect3_get_size,
.godot_rect3_set_size = godot_rect3_set_size,
.godot_rect3_as_string = godot_rect3_as_string,
.godot_rect3_get_area = godot_rect3_get_area,
.godot_rect3_has_no_area = godot_rect3_has_no_area,
.godot_rect3_has_no_surface = godot_rect3_has_no_surface,
.godot_rect3_intersects = godot_rect3_intersects,
.godot_rect3_encloses = godot_rect3_encloses,
.godot_rect3_merge = godot_rect3_merge,
.godot_rect3_intersection = godot_rect3_intersection,
.godot_rect3_intersects_plane = godot_rect3_intersects_plane,
.godot_rect3_intersects_segment = godot_rect3_intersects_segment,
.godot_rect3_has_point = godot_rect3_has_point,
.godot_rect3_get_support = godot_rect3_get_support,
.godot_rect3_get_longest_axis = godot_rect3_get_longest_axis,
.godot_rect3_get_longest_axis_index = godot_rect3_get_longest_axis_index,
.godot_rect3_get_longest_axis_size = godot_rect3_get_longest_axis_size,
.godot_rect3_get_shortest_axis = godot_rect3_get_shortest_axis,
.godot_rect3_get_shortest_axis_index = godot_rect3_get_shortest_axis_index,
.godot_rect3_get_shortest_axis_size = godot_rect3_get_shortest_axis_size,
.godot_rect3_expand = godot_rect3_expand,
.godot_rect3_grow = godot_rect3_grow,
.godot_rect3_get_endpoint = godot_rect3_get_endpoint,
.godot_rect3_operator_equal = godot_rect3_operator_equal,
.godot_rid_new = godot_rid_new,
.godot_rid_get_id = godot_rid_get_id,
.godot_rid_new_with_resource = godot_rid_new_with_resource,
.godot_rid_operator_equal = godot_rid_operator_equal,
.godot_rid_operator_less = godot_rid_operator_less,
.godot_transform_new_with_axis_origin = godot_transform_new_with_axis_origin,
.godot_transform_new = godot_transform_new,
.godot_transform_get_basis = godot_transform_get_basis,
.godot_transform_set_basis = godot_transform_set_basis,
.godot_transform_get_origin = godot_transform_get_origin,
.godot_transform_set_origin = godot_transform_set_origin,
.godot_transform_as_string = godot_transform_as_string,
.godot_transform_inverse = godot_transform_inverse,
.godot_transform_affine_inverse = godot_transform_affine_inverse,
.godot_transform_orthonormalized = godot_transform_orthonormalized,
.godot_transform_rotated = godot_transform_rotated,
.godot_transform_scaled = godot_transform_scaled,
.godot_transform_translated = godot_transform_translated,
.godot_transform_looking_at = godot_transform_looking_at,
.godot_transform_xform_plane = godot_transform_xform_plane,
.godot_transform_xform_inv_plane = godot_transform_xform_inv_plane,
.godot_transform_new_identity = godot_transform_new_identity,
.godot_transform_operator_equal = godot_transform_operator_equal,
.godot_transform_operator_multiply = godot_transform_operator_multiply,
.godot_transform_xform_vector3 = godot_transform_xform_vector3,
.godot_transform_xform_inv_vector3 = godot_transform_xform_inv_vector3,
.godot_transform_xform_rect3 = godot_transform_xform_rect3,
.godot_transform_xform_inv_rect3 = godot_transform_xform_inv_rect3,
.godot_transform2d_new = godot_transform2d_new,
.godot_transform2d_new_axis_origin = godot_transform2d_new_axis_origin,
.godot_transform2d_as_string = godot_transform2d_as_string,
.godot_transform2d_inverse = godot_transform2d_inverse,
.godot_transform2d_affine_inverse = godot_transform2d_affine_inverse,
.godot_transform2d_get_rotation = godot_transform2d_get_rotation,
.godot_transform2d_get_origin = godot_transform2d_get_origin,
.godot_transform2d_get_scale = godot_transform2d_get_scale,
.godot_transform2d_orthonormalized = godot_transform2d_orthonormalized,
.godot_transform2d_rotated = godot_transform2d_rotated,
.godot_transform2d_scaled = godot_transform2d_scaled,
.godot_transform2d_translated = godot_transform2d_translated,
.godot_transform2d_xform_vector2 = godot_transform2d_xform_vector2,
.godot_transform2d_xform_inv_vector2 = godot_transform2d_xform_inv_vector2,
.godot_transform2d_basis_xform_vector2 = godot_transform2d_basis_xform_vector2,
.godot_transform2d_basis_xform_inv_vector2 = godot_transform2d_basis_xform_inv_vector2,
.godot_transform2d_interpolate_with = godot_transform2d_interpolate_with,
.godot_transform2d_operator_equal = godot_transform2d_operator_equal,
.godot_transform2d_operator_multiply = godot_transform2d_operator_multiply,
.godot_transform2d_new_identity = godot_transform2d_new_identity,
.godot_transform2d_xform_rect2 = godot_transform2d_xform_rect2,
.godot_transform2d_xform_inv_rect2 = godot_transform2d_xform_inv_rect2,
.godot_variant_get_type = godot_variant_get_type,
.godot_variant_new_copy = godot_variant_new_copy,
.godot_variant_new_nil = godot_variant_new_nil,
.godot_variant_new_bool = godot_variant_new_bool,
.godot_variant_new_uint = godot_variant_new_uint,
.godot_variant_new_int = godot_variant_new_int,
.godot_variant_new_real = godot_variant_new_real,
.godot_variant_new_string = godot_variant_new_string,
.godot_variant_new_vector2 = godot_variant_new_vector2,
.godot_variant_new_rect2 = godot_variant_new_rect2,
.godot_variant_new_vector3 = godot_variant_new_vector3,
.godot_variant_new_transform2d = godot_variant_new_transform2d,
.godot_variant_new_plane = godot_variant_new_plane,
.godot_variant_new_quat = godot_variant_new_quat,
.godot_variant_new_rect3 = godot_variant_new_rect3,
.godot_variant_new_basis = godot_variant_new_basis,
.godot_variant_new_transform = godot_variant_new_transform,
.godot_variant_new_color = godot_variant_new_color,
.godot_variant_new_node_path = godot_variant_new_node_path,
.godot_variant_new_rid = godot_variant_new_rid,
.godot_variant_new_object = godot_variant_new_object,
.godot_variant_new_dictionary = godot_variant_new_dictionary,
.godot_variant_new_array = godot_variant_new_array,
.godot_variant_new_pool_byte_array = godot_variant_new_pool_byte_array,
.godot_variant_new_pool_int_array = godot_variant_new_pool_int_array,
.godot_variant_new_pool_real_array = godot_variant_new_pool_real_array,
.godot_variant_new_pool_string_array = godot_variant_new_pool_string_array,
.godot_variant_new_pool_vector2_array = godot_variant_new_pool_vector2_array,
.godot_variant_new_pool_vector3_array = godot_variant_new_pool_vector3_array,
.godot_variant_new_pool_color_array = godot_variant_new_pool_color_array,
.godot_variant_as_bool = godot_variant_as_bool,
.godot_variant_as_uint = godot_variant_as_uint,
.godot_variant_as_int = godot_variant_as_int,
.godot_variant_as_real = godot_variant_as_real,
.godot_variant_as_string = godot_variant_as_string,
.godot_variant_as_vector2 = godot_variant_as_vector2,
.godot_variant_as_rect2 = godot_variant_as_rect2,
.godot_variant_as_vector3 = godot_variant_as_vector3,
.godot_variant_as_transform2d = godot_variant_as_transform2d,
.godot_variant_as_plane = godot_variant_as_plane,
.godot_variant_as_quat = godot_variant_as_quat,
.godot_variant_as_rect3 = godot_variant_as_rect3,
.godot_variant_as_basis = godot_variant_as_basis,
.godot_variant_as_transform = godot_variant_as_transform,
.godot_variant_as_color = godot_variant_as_color,
.godot_variant_as_node_path = godot_variant_as_node_path,
.godot_variant_as_rid = godot_variant_as_rid,
.godot_variant_as_object = godot_variant_as_object,
.godot_variant_as_dictionary = godot_variant_as_dictionary,
.godot_variant_as_array = godot_variant_as_array,
.godot_variant_as_pool_byte_array = godot_variant_as_pool_byte_array,
.godot_variant_as_pool_int_array = godot_variant_as_pool_int_array,
.godot_variant_as_pool_real_array = godot_variant_as_pool_real_array,
.godot_variant_as_pool_string_array = godot_variant_as_pool_string_array,
.godot_variant_as_pool_vector2_array = godot_variant_as_pool_vector2_array,
.godot_variant_as_pool_vector3_array = godot_variant_as_pool_vector3_array,
.godot_variant_as_pool_color_array = godot_variant_as_pool_color_array,
.godot_variant_call = godot_variant_call,
.godot_variant_has_method = godot_variant_has_method,
.godot_variant_operator_equal = godot_variant_operator_equal,
.godot_variant_operator_less = godot_variant_operator_less,
.godot_variant_hash_compare = godot_variant_hash_compare,
.godot_variant_booleanize = godot_variant_booleanize,
.godot_variant_destroy = godot_variant_destroy,
.godot_string_new = godot_string_new,
.godot_string_new_copy = godot_string_new_copy,
.godot_string_new_data = godot_string_new_data,
.godot_string_new_unicode_data = godot_string_new_unicode_data,
.godot_string_get_data = godot_string_get_data,
.godot_string_operator_index = godot_string_operator_index,
.godot_string_c_str = godot_string_c_str,
.godot_string_unicode_str = godot_string_unicode_str,
.godot_string_operator_equal = godot_string_operator_equal,
.godot_string_operator_less = godot_string_operator_less,
.godot_string_operator_plus = godot_string_operator_plus,
.godot_string_length = godot_string_length,
.godot_string_begins_with = godot_string_begins_with,
.godot_string_begins_with_char_array = godot_string_begins_with_char_array,
.godot_string_bigrams = godot_string_bigrams,
.godot_string_chr = godot_string_chr,
.godot_string_ends_with = godot_string_ends_with,
.godot_string_find = godot_string_find,
.godot_string_find_from = godot_string_find_from,
.godot_string_findmk = godot_string_findmk,
.godot_string_findmk_from = godot_string_findmk_from,
.godot_string_findmk_from_in_place = godot_string_findmk_from_in_place,
.godot_string_findn = godot_string_findn,
.godot_string_findn_from = godot_string_findn_from,
.godot_string_find_last = godot_string_find_last,
.godot_string_format = godot_string_format,
.godot_string_format_with_custom_placeholder = godot_string_format_with_custom_placeholder,
.godot_string_hex_encode_buffer = godot_string_hex_encode_buffer,
.godot_string_hex_to_int = godot_string_hex_to_int,
.godot_string_hex_to_int_without_prefix = godot_string_hex_to_int_without_prefix,
.godot_string_insert = godot_string_insert,
.godot_string_is_numeric = godot_string_is_numeric,
.godot_string_is_subsequence_of = godot_string_is_subsequence_of,
.godot_string_is_subsequence_ofi = godot_string_is_subsequence_ofi,
.godot_string_lpad = godot_string_lpad,
.godot_string_lpad_with_custom_character = godot_string_lpad_with_custom_character,
.godot_string_match = godot_string_match,
.godot_string_matchn = godot_string_matchn,
.godot_string_md5 = godot_string_md5,
.godot_string_num = godot_string_num,
.godot_string_num_int64 = godot_string_num_int64,
.godot_string_num_int64_capitalized = godot_string_num_int64_capitalized,
.godot_string_num_real = godot_string_num_real,
.godot_string_num_scientific = godot_string_num_scientific,
.godot_string_num_with_decimals = godot_string_num_with_decimals,
.godot_string_pad_decimals = godot_string_pad_decimals,
.godot_string_pad_zeros = godot_string_pad_zeros,
.godot_string_replace_first = godot_string_replace_first,
.godot_string_replace = godot_string_replace,
.godot_string_replacen = godot_string_replacen,
.godot_string_rfind = godot_string_rfind,
.godot_string_rfindn = godot_string_rfindn,
.godot_string_rfind_from = godot_string_rfind_from,
.godot_string_rfindn_from = godot_string_rfindn_from,
.godot_string_rpad = godot_string_rpad,
.godot_string_rpad_with_custom_character = godot_string_rpad_with_custom_character,
.godot_string_similarity = godot_string_similarity,
.godot_string_sprintf = godot_string_sprintf,
.godot_string_substr = godot_string_substr,
.godot_string_to_double = godot_string_to_double,
.godot_string_to_float = godot_string_to_float,
.godot_string_to_int = godot_string_to_int,
.godot_string_camelcase_to_underscore = godot_string_camelcase_to_underscore,
.godot_string_camelcase_to_underscore_lowercased = godot_string_camelcase_to_underscore_lowercased,
.godot_string_capitalize = godot_string_capitalize,
.godot_string_char_to_double = godot_string_char_to_double,
.godot_string_char_to_int = godot_string_char_to_int,
.godot_string_wchar_to_int = godot_string_wchar_to_int,
.godot_string_char_to_int_with_len = godot_string_char_to_int_with_len,
.godot_string_char_to_int64_with_len = godot_string_char_to_int64_with_len,
.godot_string_hex_to_int64 = godot_string_hex_to_int64,
.godot_string_hex_to_int64_with_prefix = godot_string_hex_to_int64_with_prefix,
.godot_string_to_int64 = godot_string_to_int64,
.godot_string_unicode_char_to_double = godot_string_unicode_char_to_double,
.godot_string_get_slice_count = godot_string_get_slice_count,
.godot_string_get_slice = godot_string_get_slice,
.godot_string_get_slicec = godot_string_get_slicec,
.godot_string_split = godot_string_split,
.godot_string_split_allow_empty = godot_string_split_allow_empty,
.godot_string_split_floats = godot_string_split_floats,
.godot_string_split_floats_allows_empty = godot_string_split_floats_allows_empty,
.godot_string_split_floats_mk = godot_string_split_floats_mk,
.godot_string_split_floats_mk_allows_empty = godot_string_split_floats_mk_allows_empty,
.godot_string_split_ints = godot_string_split_ints,
.godot_string_split_ints_allows_empty = godot_string_split_ints_allows_empty,
.godot_string_split_ints_mk = godot_string_split_ints_mk,
.godot_string_split_ints_mk_allows_empty = godot_string_split_ints_mk_allows_empty,
.godot_string_split_spaces = godot_string_split_spaces,
.godot_string_char_lowercase = godot_string_char_lowercase,
.godot_string_char_uppercase = godot_string_char_uppercase,
.godot_string_to_lower = godot_string_to_lower,
.godot_string_to_upper = godot_string_to_upper,
.godot_string_get_basename = godot_string_get_basename,
.godot_string_get_extension = godot_string_get_extension,
.godot_string_left = godot_string_left,
.godot_string_ord_at = godot_string_ord_at,
.godot_string_plus_file = godot_string_plus_file,
.godot_string_right = godot_string_right,
.godot_string_strip_edges = godot_string_strip_edges,
.godot_string_strip_escapes = godot_string_strip_escapes,
.godot_string_erase = godot_string_erase,
.godot_string_ascii = godot_string_ascii,
.godot_string_ascii_extended = godot_string_ascii_extended,
.godot_string_utf8 = godot_string_utf8,
.godot_string_parse_utf8 = godot_string_parse_utf8,
.godot_string_parse_utf8_with_len = godot_string_parse_utf8_with_len,
.godot_string_chars_to_utf8 = godot_string_chars_to_utf8,
.godot_string_chars_to_utf8_with_len = godot_string_chars_to_utf8_with_len,
.godot_string_hash = godot_string_hash,
.godot_string_hash64 = godot_string_hash64,
.godot_string_hash_chars = godot_string_hash_chars,
.godot_string_hash_chars_with_len = godot_string_hash_chars_with_len,
.godot_string_hash_utf8_chars = godot_string_hash_utf8_chars,
.godot_string_hash_utf8_chars_with_len = godot_string_hash_utf8_chars_with_len,
.godot_string_md5_buffer = godot_string_md5_buffer,
.godot_string_md5_text = godot_string_md5_text,
.godot_string_sha256_buffer = godot_string_sha256_buffer,
.godot_string_sha256_text = godot_string_sha256_text,
.godot_string_empty = godot_string_empty,
.godot_string_get_base_dir = godot_string_get_base_dir,
.godot_string_get_file = godot_string_get_file,
.godot_string_humanize_size = godot_string_humanize_size,
.godot_string_is_abs_path = godot_string_is_abs_path,
.godot_string_is_rel_path = godot_string_is_rel_path,
.godot_string_is_resource_file = godot_string_is_resource_file,
.godot_string_path_to = godot_string_path_to,
.godot_string_path_to_file = godot_string_path_to_file,
.godot_string_simplify_path = godot_string_simplify_path,
.godot_string_c_escape = godot_string_c_escape,
.godot_string_c_escape_multiline = godot_string_c_escape_multiline,
.godot_string_c_unescape = godot_string_c_unescape,
.godot_string_http_escape = godot_string_http_escape,
.godot_string_http_unescape = godot_string_http_unescape,
.godot_string_json_escape = godot_string_json_escape,
.godot_string_word_wrap = godot_string_word_wrap,
.godot_string_xml_escape = godot_string_xml_escape,
.godot_string_xml_escape_with_quotes = godot_string_xml_escape_with_quotes,
.godot_string_xml_unescape = godot_string_xml_unescape,
.godot_string_percent_decode = godot_string_percent_decode,
.godot_string_percent_encode = godot_string_percent_encode,
.godot_string_is_valid_float = godot_string_is_valid_float,
.godot_string_is_valid_hex_number = godot_string_is_valid_hex_number,
.godot_string_is_valid_html_color = godot_string_is_valid_html_color,
.godot_string_is_valid_identifier = godot_string_is_valid_identifier,
.godot_string_is_valid_integer = godot_string_is_valid_integer,
.godot_string_is_valid_ip_address = godot_string_is_valid_ip_address,
.godot_string_destroy = godot_string_destroy,
.godot_object_destroy = godot_object_destroy,
.godot_global_get_singleton = godot_global_get_singleton,
.godot_get_stack_bottom = godot_get_stack_bottom,
.godot_method_bind_get_method = godot_method_bind_get_method,
.godot_method_bind_ptrcall = godot_method_bind_ptrcall,
.godot_method_bind_call = godot_method_bind_call,
.godot_get_class_constructor = godot_get_class_constructor,
.godot_get_global_constants = godot_get_global_constants,
.godot_alloc = godot_alloc,
.godot_realloc = godot_realloc,
.godot_free = godot_free,
.godot_print_error = godot_print_error,
.godot_print_warning = godot_print_warning,
.godot_print = godot_print,
.godot_nativescript_register_class = godot_nativescript_register_class,
.godot_nativescript_register_tool_class = godot_nativescript_register_tool_class,
.godot_nativescript_register_method = godot_nativescript_register_method,
.godot_nativescript_register_property = godot_nativescript_register_property,
.godot_nativescript_register_signal = godot_nativescript_register_signal,
.godot_nativescript_get_userdata = godot_nativescript_get_userdata,
};
String GDNativeLibrary::platform_names[NUM_PLATFORMS + 1] = {
"X11_32bit",
@ -91,7 +757,7 @@ GDNativeLibrary::Platform GDNativeLibrary::current_platform =
#endif
GDNativeLibrary::GDNativeLibrary()
: library_paths() {
: library_paths(), singleton_gdnative(false) {
}
GDNativeLibrary::~GDNativeLibrary() {
@ -249,6 +915,7 @@ bool GDNative::initialize() {
godot_gdnative_init_options options;
options.api_struct = &api_struct;
options.in_editor = Engine::get_singleton()->is_editor_hint();
options.core_api_hash = ClassDB::get_api_hash(ClassDB::API_CORE);
options.editor_api_hash = ClassDB::get_api_hash(ClassDB::API_EDITOR);

View file

@ -36,6 +36,7 @@
#include "resource.h"
#include "gdnative/gdnative.h"
#include "gdnative_api_struct.h"
class GDNativeLibrary : public Resource {
GDCLASS(GDNativeLibrary, Resource)
@ -77,7 +78,7 @@ class GDNativeLibrary : public Resource {
String library_paths[NUM_PLATFORMS];
bool singleton_gdnative = false;
bool singleton_gdnative;
protected:
bool _set(const StringName &p_name, const Variant &p_value);

View file

@ -234,7 +234,10 @@ void GDAPI godot_method_bind_ptrcall(godot_method_bind *p_method_bind, godot_obj
godot_variant GDAPI godot_method_bind_call(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);
////// Script API
struct godot_gdnative_api_struct; // Forward declaration
typedef struct {
const struct godot_gdnative_api_struct *api_struct;
godot_bool in_editor;
uint64_t core_api_hash;
uint64_t editor_api_hash;

View file

@ -0,0 +1,711 @@
/*************************************************************************/
/* gdnative_api_struct.h */
/*************************************************************************/
/* This file is part of: */
/* GODOT ENGINE */
/* https://godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
/* "Software"), to deal in the Software without restriction, including */
/* without limitation the rights to use, copy, modify, merge, publish, */
/* distribute, sublicense, and/or sell copies of the Software, and to */
/* permit persons to whom the Software is furnished to do so, subject to */
/* the following conditions: */
/* */
/* The above copyright notice and this permission notice shall be */
/* included in all copies or substantial portions of the Software. */
/* */
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/*************************************************************************/
#ifndef GODOT_GDNATIVE_API_STRUCT_H
#define GODOT_GDNATIVE_API_STRUCT_H
#include <gdnative/gdnative.h>
#include <nativescript/godot_nativescript.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct godot_gdnative_api_struct {
void (*godot_color_new_rgba)(godot_color *r_dest, const godot_real p_r, const godot_real p_g, const godot_real p_b, const godot_real p_a);
void (*godot_color_new_rgb)(godot_color *r_dest, const godot_real p_r, const godot_real p_g, const godot_real p_b);
godot_real (*godot_color_get_r)(const godot_color *p_self);
void (*godot_color_set_r)(godot_color *p_self, const godot_real r);
godot_real (*godot_color_get_g)(const godot_color *p_self);
void (*godot_color_set_g)(godot_color *p_self, const godot_real g);
godot_real (*godot_color_get_b)(const godot_color *p_self);
void (*godot_color_set_b)(godot_color *p_self, const godot_real b);
godot_real (*godot_color_get_a)(const godot_color *p_self);
void (*godot_color_set_a)(godot_color *p_self, const godot_real a);
godot_real (*godot_color_get_h)(const godot_color *p_self);
godot_real (*godot_color_get_s)(const godot_color *p_self);
godot_real (*godot_color_get_v)(const godot_color *p_self);
godot_string (*godot_color_as_string)(const godot_color *p_self);
godot_int (*godot_color_to_rgba32)(const godot_color *p_self);
godot_int (*godot_color_to_argb32)(const godot_color *p_self);
godot_real (*godot_color_gray)(const godot_color *p_self);
godot_color (*godot_color_inverted)(const godot_color *p_self);
godot_color (*godot_color_contrasted)(const godot_color *p_self);
godot_color (*godot_color_linear_interpolate)(const godot_color *p_self, const godot_color *p_b, const godot_real p_t);
godot_color (*godot_color_blend)(const godot_color *p_self, const godot_color *p_over);
godot_string (*godot_color_to_html)(const godot_color *p_self, const godot_bool p_with_alpha);
godot_bool (*godot_color_operator_equal)(const godot_color *p_self, const godot_color *p_b);
godot_bool (*godot_color_operator_less)(const godot_color *p_self, const godot_color *p_b);
void (*godot_vector2_new)(godot_vector2 *r_dest, const godot_real p_x, const godot_real p_y);
godot_string (*godot_vector2_as_string)(const godot_vector2 *p_self);
godot_vector2 (*godot_vector2_normalized)(const godot_vector2 *p_self);
godot_real (*godot_vector2_length)(const godot_vector2 *p_self);
godot_real (*godot_vector2_angle)(const godot_vector2 *p_self);
godot_real (*godot_vector2_length_squared)(const godot_vector2 *p_self);
godot_bool (*godot_vector2_is_normalized)(const godot_vector2 *p_self);
godot_real (*godot_vector2_distance_to)(const godot_vector2 *p_self, const godot_vector2 *p_to);
godot_real (*godot_vector2_distance_squared_to)(const godot_vector2 *p_self, const godot_vector2 *p_to);
godot_real (*godot_vector2_angle_to)(const godot_vector2 *p_self, const godot_vector2 *p_to);
godot_real (*godot_vector2_angle_to_point)(const godot_vector2 *p_self, const godot_vector2 *p_to);
godot_vector2 (*godot_vector2_linear_interpolate)(const godot_vector2 *p_self, const godot_vector2 *p_b, const godot_real p_t);
godot_vector2 (*godot_vector2_cubic_interpolate)(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);
godot_vector2 (*godot_vector2_rotated)(const godot_vector2 *p_self, const godot_real p_phi);
godot_vector2 (*godot_vector2_tangent)(const godot_vector2 *p_self);
godot_vector2 (*godot_vector2_floor)(const godot_vector2 *p_self);
godot_vector2 (*godot_vector2_snapped)(const godot_vector2 *p_self, const godot_vector2 *p_by);
godot_real (*godot_vector2_aspect)(const godot_vector2 *p_self);
godot_real (*godot_vector2_dot)(const godot_vector2 *p_self, const godot_vector2 *p_with);
godot_vector2 (*godot_vector2_slide)(const godot_vector2 *p_self, const godot_vector2 *p_n);
godot_vector2 (*godot_vector2_bounce)(const godot_vector2 *p_self, const godot_vector2 *p_n);
godot_vector2 (*godot_vector2_reflect)(const godot_vector2 *p_self, const godot_vector2 *p_n);
godot_vector2 (*godot_vector2_abs)(const godot_vector2 *p_self);
godot_vector2 (*godot_vector2_clamped)(const godot_vector2 *p_self, const godot_real p_length);
godot_vector2 (*godot_vector2_operator_add)(const godot_vector2 *p_self, const godot_vector2 *p_b);
godot_vector2 (*godot_vector2_operator_substract)(const godot_vector2 *p_self, const godot_vector2 *p_b);
godot_vector2 (*godot_vector2_operator_multiply_vector)(const godot_vector2 *p_self, const godot_vector2 *p_b);
godot_vector2 (*godot_vector2_operator_multiply_scalar)(const godot_vector2 *p_self, const godot_real p_b);
godot_vector2 (*godot_vector2_operator_divide_vector)(const godot_vector2 *p_self, const godot_vector2 *p_b);
godot_vector2 (*godot_vector2_operator_divide_scalar)(const godot_vector2 *p_self, const godot_real p_b);
godot_bool (*godot_vector2_operator_equal)(const godot_vector2 *p_self, const godot_vector2 *p_b);
godot_bool (*godot_vector2_operator_less)(const godot_vector2 *p_self, const godot_vector2 *p_b);
godot_vector2 (*godot_vector2_operator_neg)(const godot_vector2 *p_self);
void (*godot_vector2_set_x)(godot_vector2 *p_self, const godot_real p_x);
void (*godot_vector2_set_y)(godot_vector2 *p_self, const godot_real p_y);
godot_real (*godot_vector2_get_x)(const godot_vector2 *p_self);
godot_real (*godot_vector2_get_y)(const godot_vector2 *p_self);
void (*godot_quat_new)(godot_quat *r_dest, const godot_real p_x, const godot_real p_y, const godot_real p_z, const godot_real p_w);
void (*godot_quat_new_with_axis_angle)(godot_quat *r_dest, const godot_vector3 *p_axis, const godot_real p_angle);
godot_real (*godot_quat_get_x)(const godot_quat *p_self);
void (*godot_quat_set_x)(godot_quat *p_self, const godot_real val);
godot_real (*godot_quat_get_y)(const godot_quat *p_self);
void (*godot_quat_set_y)(godot_quat *p_self, const godot_real val);
godot_real (*godot_quat_get_z)(const godot_quat *p_self);
void (*godot_quat_set_z)(godot_quat *p_self, const godot_real val);
godot_real (*godot_quat_get_w)(const godot_quat *p_self);
void (*godot_quat_set_w)(godot_quat *p_self, const godot_real val);
godot_string (*godot_quat_as_string)(const godot_quat *p_self);
godot_real (*godot_quat_length)(const godot_quat *p_self);
godot_real (*godot_quat_length_squared)(const godot_quat *p_self);
godot_quat (*godot_quat_normalized)(const godot_quat *p_self);
godot_bool (*godot_quat_is_normalized)(const godot_quat *p_self);
godot_quat (*godot_quat_inverse)(const godot_quat *p_self);
godot_real (*godot_quat_dot)(const godot_quat *p_self, const godot_quat *p_b);
godot_vector3 (*godot_quat_xform)(const godot_quat *p_self, const godot_vector3 *p_v);
godot_quat (*godot_quat_slerp)(const godot_quat *p_self, const godot_quat *p_b, const godot_real p_t);
godot_quat (*godot_quat_slerpni)(const godot_quat *p_self, const godot_quat *p_b, const godot_real p_t);
godot_quat (*godot_quat_cubic_slerp)(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);
godot_quat (*godot_quat_operator_multiply)(const godot_quat *p_self, const godot_real p_b);
godot_quat (*godot_quat_operator_add)(const godot_quat *p_self, const godot_quat *p_b);
godot_quat (*godot_quat_operator_substract)(const godot_quat *p_self, const godot_quat *p_b);
godot_quat (*godot_quat_operator_divide)(const godot_quat *p_self, const godot_real p_b);
godot_bool (*godot_quat_operator_equal)(const godot_quat *p_self, const godot_quat *p_b);
godot_quat (*godot_quat_operator_neg)(const godot_quat *p_self);
void (*godot_basis_new_with_rows)(godot_basis *r_dest, const godot_vector3 *p_x_axis, const godot_vector3 *p_y_axis, const godot_vector3 *p_z_axis);
void (*godot_basis_new_with_axis_and_angle)(godot_basis *r_dest, const godot_vector3 *p_axis, const godot_real p_phi);
void (*godot_basis_new_with_euler)(godot_basis *r_dest, const godot_vector3 *p_euler);
godot_string (*godot_basis_as_string)(const godot_basis *p_self);
godot_basis (*godot_basis_inverse)(const godot_basis *p_self);
godot_basis (*godot_basis_transposed)(const godot_basis *p_self);
godot_basis (*godot_basis_orthonormalized)(const godot_basis *p_self);
godot_real (*godot_basis_determinant)(const godot_basis *p_self);
godot_basis (*godot_basis_rotated)(const godot_basis *p_self, const godot_vector3 *p_axis, const godot_real p_phi);
godot_basis (*godot_basis_scaled)(const godot_basis *p_self, const godot_vector3 *p_scale);
godot_vector3 (*godot_basis_get_scale)(const godot_basis *p_self);
godot_vector3 (*godot_basis_get_euler)(const godot_basis *p_self);
godot_real (*godot_basis_tdotx)(const godot_basis *p_self, const godot_vector3 *p_with);
godot_real (*godot_basis_tdoty)(const godot_basis *p_self, const godot_vector3 *p_with);
godot_real (*godot_basis_tdotz)(const godot_basis *p_self, const godot_vector3 *p_with);
godot_vector3 (*godot_basis_xform)(const godot_basis *p_self, const godot_vector3 *p_v);
godot_vector3 (*godot_basis_xform_inv)(const godot_basis *p_self, const godot_vector3 *p_v);
godot_int (*godot_basis_get_orthogonal_index)(const godot_basis *p_self);
void (*godot_basis_new)(godot_basis *r_dest);
void (*godot_basis_new_with_euler_quat)(godot_basis *r_dest, const godot_quat *p_euler);
void (*godot_basis_get_elements)(godot_basis *p_self, godot_vector3 *p_elements);
godot_vector3 (*godot_basis_get_axis)(const godot_basis *p_self, const godot_int p_axis);
void (*godot_basis_set_axis)(godot_basis *p_self, const godot_int p_axis, const godot_vector3 *p_value);
godot_vector3 (*godot_basis_get_row)(const godot_basis *p_self, const godot_int p_row);
void (*godot_basis_set_row)(godot_basis *p_self, const godot_int p_row, const godot_vector3 *p_value);
godot_bool (*godot_basis_operator_equal)(const godot_basis *p_self, const godot_basis *p_b);
godot_basis (*godot_basis_operator_add)(const godot_basis *p_self, const godot_basis *p_b);
godot_basis (*godot_basis_operator_substract)(const godot_basis *p_self, const godot_basis *p_b);
godot_basis (*godot_basis_operator_multiply_vector)(const godot_basis *p_self, const godot_basis *p_b);
godot_basis (*godot_basis_operator_multiply_scalar)(const godot_basis *p_self, const godot_real p_b);
void (*godot_vector3_new)(godot_vector3 *r_dest, const godot_real p_x, const godot_real p_y, const godot_real p_z);
godot_string (*godot_vector3_as_string)(const godot_vector3 *p_self);
godot_int (*godot_vector3_min_axis)(const godot_vector3 *p_self);
godot_int (*godot_vector3_max_axis)(const godot_vector3 *p_self);
godot_real (*godot_vector3_length)(const godot_vector3 *p_self);
godot_real (*godot_vector3_length_squared)(const godot_vector3 *p_self);
godot_bool (*godot_vector3_is_normalized)(const godot_vector3 *p_self);
godot_vector3 (*godot_vector3_normalized)(const godot_vector3 *p_self);
godot_vector3 (*godot_vector3_inverse)(const godot_vector3 *p_self);
godot_vector3 (*godot_vector3_snapped)(const godot_vector3 *p_self, const godot_vector3 *p_by);
godot_vector3 (*godot_vector3_rotated)(const godot_vector3 *p_self, const godot_vector3 *p_axis, const godot_real p_phi);
godot_vector3 (*godot_vector3_linear_interpolate)(const godot_vector3 *p_self, const godot_vector3 *p_b, const godot_real p_t);
godot_vector3 (*godot_vector3_cubic_interpolate)(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);
godot_real (*godot_vector3_dot)(const godot_vector3 *p_self, const godot_vector3 *p_b);
godot_vector3 (*godot_vector3_cross)(const godot_vector3 *p_self, const godot_vector3 *p_b);
godot_basis (*godot_vector3_outer)(const godot_vector3 *p_self, const godot_vector3 *p_b);
godot_basis (*godot_vector3_to_diagonal_matrix)(const godot_vector3 *p_self);
godot_vector3 (*godot_vector3_abs)(const godot_vector3 *p_self);
godot_vector3 (*godot_vector3_floor)(const godot_vector3 *p_self);
godot_vector3 (*godot_vector3_ceil)(const godot_vector3 *p_self);
godot_real (*godot_vector3_distance_to)(const godot_vector3 *p_self, const godot_vector3 *p_b);
godot_real (*godot_vector3_distance_squared_to)(const godot_vector3 *p_self, const godot_vector3 *p_b);
godot_real (*godot_vector3_angle_to)(const godot_vector3 *p_self, const godot_vector3 *p_to);
godot_vector3 (*godot_vector3_slide)(const godot_vector3 *p_self, const godot_vector3 *p_n);
godot_vector3 (*godot_vector3_bounce)(const godot_vector3 *p_self, const godot_vector3 *p_n);
godot_vector3 (*godot_vector3_reflect)(const godot_vector3 *p_self, const godot_vector3 *p_n);
godot_vector3 (*godot_vector3_operator_add)(const godot_vector3 *p_self, const godot_vector3 *p_b);
godot_vector3 (*godot_vector3_operator_substract)(const godot_vector3 *p_self, const godot_vector3 *p_b);
godot_vector3 (*godot_vector3_operator_multiply_vector)(const godot_vector3 *p_self, const godot_vector3 *p_b);
godot_vector3 (*godot_vector3_operator_multiply_scalar)(const godot_vector3 *p_self, const godot_real p_b);
godot_vector3 (*godot_vector3_operator_divide_vector)(const godot_vector3 *p_self, const godot_vector3 *p_b);
godot_vector3 (*godot_vector3_operator_divide_scalar)(const godot_vector3 *p_self, const godot_real p_b);
godot_bool (*godot_vector3_operator_equal)(const godot_vector3 *p_self, const godot_vector3 *p_b);
godot_bool (*godot_vector3_operator_less)(const godot_vector3 *p_self, const godot_vector3 *p_b);
godot_vector3 (*godot_vector3_operator_neg)(const godot_vector3 *p_self);
void (*godot_vector3_set_axis)(godot_vector3 *p_self, const godot_vector3_axis p_axis, const godot_real p_val);
godot_real (*godot_vector3_get_axis)(const godot_vector3 *p_self, const godot_vector3_axis p_axis);
void (*godot_pool_byte_array_new)(godot_pool_byte_array *r_dest);
void (*godot_pool_byte_array_new_copy)(godot_pool_byte_array *r_dest, const godot_pool_byte_array *p_src);
void (*godot_pool_byte_array_new_with_array)(godot_pool_byte_array *r_dest, const godot_array *p_a);
void (*godot_pool_byte_array_append)(godot_pool_byte_array *p_self, const uint8_t p_data);
void (*godot_pool_byte_array_append_array)(godot_pool_byte_array *p_self, const godot_pool_byte_array *p_array);
godot_error (*godot_pool_byte_array_insert)(godot_pool_byte_array *p_self, const godot_int p_idx, const uint8_t p_data);
void (*godot_pool_byte_array_invert)(godot_pool_byte_array *p_self);
void (*godot_pool_byte_array_push_back)(godot_pool_byte_array *p_self, const uint8_t p_data);
void (*godot_pool_byte_array_remove)(godot_pool_byte_array *p_self, const godot_int p_idx);
void (*godot_pool_byte_array_resize)(godot_pool_byte_array *p_self, const godot_int p_size);
void (*godot_pool_byte_array_set)(godot_pool_byte_array *p_self, const godot_int p_idx, const uint8_t p_data);
uint8_t (*godot_pool_byte_array_get)(const godot_pool_byte_array *p_self, const godot_int p_idx);
godot_int (*godot_pool_byte_array_size)(const godot_pool_byte_array *p_self);
void (*godot_pool_byte_array_destroy)(godot_pool_byte_array *p_self);
void (*godot_pool_int_array_new)(godot_pool_int_array *r_dest);
void (*godot_pool_int_array_new_copy)(godot_pool_int_array *r_dest, const godot_pool_int_array *p_src);
void (*godot_pool_int_array_new_with_array)(godot_pool_int_array *r_dest, const godot_array *p_a);
void (*godot_pool_int_array_append)(godot_pool_int_array *p_self, const godot_int p_data);
void (*godot_pool_int_array_append_array)(godot_pool_int_array *p_self, const godot_pool_int_array *p_array);
godot_error (*godot_pool_int_array_insert)(godot_pool_int_array *p_self, const godot_int p_idx, const godot_int p_data);
void (*godot_pool_int_array_invert)(godot_pool_int_array *p_self);
void (*godot_pool_int_array_push_back)(godot_pool_int_array *p_self, const godot_int p_data);
void (*godot_pool_int_array_remove)(godot_pool_int_array *p_self, const godot_int p_idx);
void (*godot_pool_int_array_resize)(godot_pool_int_array *p_self, const godot_int p_size);
void (*godot_pool_int_array_set)(godot_pool_int_array *p_self, const godot_int p_idx, const godot_int p_data);
godot_int (*godot_pool_int_array_get)(const godot_pool_int_array *p_self, const godot_int p_idx);
godot_int (*godot_pool_int_array_size)(const godot_pool_int_array *p_self);
void (*godot_pool_int_array_destroy)(godot_pool_int_array *p_self);
void (*godot_pool_real_array_new)(godot_pool_real_array *r_dest);
void (*godot_pool_real_array_new_copy)(godot_pool_real_array *r_dest, const godot_pool_real_array *p_src);
void (*godot_pool_real_array_new_with_array)(godot_pool_real_array *r_dest, const godot_array *p_a);
void (*godot_pool_real_array_append)(godot_pool_real_array *p_self, const godot_real p_data);
void (*godot_pool_real_array_append_array)(godot_pool_real_array *p_self, const godot_pool_real_array *p_array);
godot_error (*godot_pool_real_array_insert)(godot_pool_real_array *p_self, const godot_int p_idx, const godot_real p_data);
void (*godot_pool_real_array_invert)(godot_pool_real_array *p_self);
void (*godot_pool_real_array_push_back)(godot_pool_real_array *p_self, const godot_real p_data);
void (*godot_pool_real_array_remove)(godot_pool_real_array *p_self, const godot_int p_idx);
void (*godot_pool_real_array_resize)(godot_pool_real_array *p_self, const godot_int p_size);
void (*godot_pool_real_array_set)(godot_pool_real_array *p_self, const godot_int p_idx, const godot_real p_data);
godot_real (*godot_pool_real_array_get)(const godot_pool_real_array *p_self, const godot_int p_idx);
godot_int (*godot_pool_real_array_size)(const godot_pool_real_array *p_self);
void (*godot_pool_real_array_destroy)(godot_pool_real_array *p_self);
void (*godot_pool_string_array_new)(godot_pool_string_array *r_dest);
void (*godot_pool_string_array_new_copy)(godot_pool_string_array *r_dest, const godot_pool_string_array *p_src);
void (*godot_pool_string_array_new_with_array)(godot_pool_string_array *r_dest, const godot_array *p_a);
void (*godot_pool_string_array_append)(godot_pool_string_array *p_self, const godot_string *p_data);
void (*godot_pool_string_array_append_array)(godot_pool_string_array *p_self, const godot_pool_string_array *p_array);
godot_error (*godot_pool_string_array_insert)(godot_pool_string_array *p_self, const godot_int p_idx, const godot_string *p_data);
void (*godot_pool_string_array_invert)(godot_pool_string_array *p_self);
void (*godot_pool_string_array_push_back)(godot_pool_string_array *p_self, const godot_string *p_data);
void (*godot_pool_string_array_remove)(godot_pool_string_array *p_self, const godot_int p_idx);
void (*godot_pool_string_array_resize)(godot_pool_string_array *p_self, const godot_int p_size);
void (*godot_pool_string_array_set)(godot_pool_string_array *p_self, const godot_int p_idx, const godot_string *p_data);
godot_string (*godot_pool_string_array_get)(const godot_pool_string_array *p_self, const godot_int p_idx);
godot_int (*godot_pool_string_array_size)(const godot_pool_string_array *p_self);
void (*godot_pool_string_array_destroy)(godot_pool_string_array *p_self);
void (*godot_pool_vector2_array_new)(godot_pool_vector2_array *r_dest);
void (*godot_pool_vector2_array_new_copy)(godot_pool_vector2_array *r_dest, const godot_pool_vector2_array *p_src);
void (*godot_pool_vector2_array_new_with_array)(godot_pool_vector2_array *r_dest, const godot_array *p_a);
void (*godot_pool_vector2_array_append)(godot_pool_vector2_array *p_self, const godot_vector2 *p_data);
void (*godot_pool_vector2_array_append_array)(godot_pool_vector2_array *p_self, const godot_pool_vector2_array *p_array);
godot_error (*godot_pool_vector2_array_insert)(godot_pool_vector2_array *p_self, const godot_int p_idx, const godot_vector2 *p_data);
void (*godot_pool_vector2_array_invert)(godot_pool_vector2_array *p_self);
void (*godot_pool_vector2_array_push_back)(godot_pool_vector2_array *p_self, const godot_vector2 *p_data);
void (*godot_pool_vector2_array_remove)(godot_pool_vector2_array *p_self, const godot_int p_idx);
void (*godot_pool_vector2_array_resize)(godot_pool_vector2_array *p_self, const godot_int p_size);
void (*godot_pool_vector2_array_set)(godot_pool_vector2_array *p_self, const godot_int p_idx, const godot_vector2 *p_data);
godot_vector2 (*godot_pool_vector2_array_get)(const godot_pool_vector2_array *p_self, const godot_int p_idx);
godot_int (*godot_pool_vector2_array_size)(const godot_pool_vector2_array *p_self);
void (*godot_pool_vector2_array_destroy)(godot_pool_vector2_array *p_self);
void (*godot_pool_vector3_array_new)(godot_pool_vector3_array *r_dest);
void (*godot_pool_vector3_array_new_copy)(godot_pool_vector3_array *r_dest, const godot_pool_vector3_array *p_src);
void (*godot_pool_vector3_array_new_with_array)(godot_pool_vector3_array *r_dest, const godot_array *p_a);
void (*godot_pool_vector3_array_append)(godot_pool_vector3_array *p_self, const godot_vector3 *p_data);
void (*godot_pool_vector3_array_append_array)(godot_pool_vector3_array *p_self, const godot_pool_vector3_array *p_array);
godot_error (*godot_pool_vector3_array_insert)(godot_pool_vector3_array *p_self, const godot_int p_idx, const godot_vector3 *p_data);
void (*godot_pool_vector3_array_invert)(godot_pool_vector3_array *p_self);
void (*godot_pool_vector3_array_push_back)(godot_pool_vector3_array *p_self, const godot_vector3 *p_data);
void (*godot_pool_vector3_array_remove)(godot_pool_vector3_array *p_self, const godot_int p_idx);
void (*godot_pool_vector3_array_resize)(godot_pool_vector3_array *p_self, const godot_int p_size);
void (*godot_pool_vector3_array_set)(godot_pool_vector3_array *p_self, const godot_int p_idx, const godot_vector3 *p_data);
godot_vector3 (*godot_pool_vector3_array_get)(const godot_pool_vector3_array *p_self, const godot_int p_idx);
godot_int (*godot_pool_vector3_array_size)(const godot_pool_vector3_array *p_self);
void (*godot_pool_vector3_array_destroy)(godot_pool_vector3_array *p_self);
void (*godot_pool_color_array_new)(godot_pool_color_array *r_dest);
void (*godot_pool_color_array_new_copy)(godot_pool_color_array *r_dest, const godot_pool_color_array *p_src);
void (*godot_pool_color_array_new_with_array)(godot_pool_color_array *r_dest, const godot_array *p_a);
void (*godot_pool_color_array_append)(godot_pool_color_array *p_self, const godot_color *p_data);
void (*godot_pool_color_array_append_array)(godot_pool_color_array *p_self, const godot_pool_color_array *p_array);
godot_error (*godot_pool_color_array_insert)(godot_pool_color_array *p_self, const godot_int p_idx, const godot_color *p_data);
void (*godot_pool_color_array_invert)(godot_pool_color_array *p_self);
void (*godot_pool_color_array_push_back)(godot_pool_color_array *p_self, const godot_color *p_data);
void (*godot_pool_color_array_remove)(godot_pool_color_array *p_self, const godot_int p_idx);
void (*godot_pool_color_array_resize)(godot_pool_color_array *p_self, const godot_int p_size);
void (*godot_pool_color_array_set)(godot_pool_color_array *p_self, const godot_int p_idx, const godot_color *p_data);
godot_color (*godot_pool_color_array_get)(const godot_pool_color_array *p_self, const godot_int p_idx);
godot_int (*godot_pool_color_array_size)(const godot_pool_color_array *p_self);
void (*godot_pool_color_array_destroy)(godot_pool_color_array *p_self);
void (*godot_array_new)(godot_array *r_dest);
void (*godot_array_new_copy)(godot_array *r_dest, const godot_array *p_src);
void (*godot_array_new_pool_color_array)(godot_array *r_dest, const godot_pool_color_array *p_pca);
void (*godot_array_new_pool_vector3_array)(godot_array *r_dest, const godot_pool_vector3_array *p_pv3a);
void (*godot_array_new_pool_vector2_array)(godot_array *r_dest, const godot_pool_vector2_array *p_pv2a);
void (*godot_array_new_pool_string_array)(godot_array *r_dest, const godot_pool_string_array *p_psa);
void (*godot_array_new_pool_real_array)(godot_array *r_dest, const godot_pool_real_array *p_pra);
void (*godot_array_new_pool_int_array)(godot_array *r_dest, const godot_pool_int_array *p_pia);
void (*godot_array_new_pool_byte_array)(godot_array *r_dest, const godot_pool_byte_array *p_pba);
void (*godot_array_set)(godot_array *p_self, const godot_int p_idx, const godot_variant *p_value);
godot_variant (*godot_array_get)(const godot_array *p_self, const godot_int p_idx);
godot_variant *(*godot_array_operator_index)(godot_array *p_self, const godot_int p_idx);
void (*godot_array_append)(godot_array *p_self, const godot_variant *p_value);
void (*godot_array_clear)(godot_array *p_self);
godot_int (*godot_array_count)(const godot_array *p_self, const godot_variant *p_value);
godot_bool (*godot_array_empty)(const godot_array *p_self);
void (*godot_array_erase)(godot_array *p_self, const godot_variant *p_value);
godot_variant (*godot_array_front)(const godot_array *p_self);
godot_variant (*godot_array_back)(const godot_array *p_self);
godot_int (*godot_array_find)(const godot_array *p_self, const godot_variant *p_what, const godot_int p_from);
godot_int (*godot_array_find_last)(const godot_array *p_self, const godot_variant *p_what);
godot_bool (*godot_array_has)(const godot_array *p_self, const godot_variant *p_value);
godot_int (*godot_array_hash)(const godot_array *p_self);
void (*godot_array_insert)(godot_array *p_self, const godot_int p_pos, const godot_variant *p_value);
void (*godot_array_invert)(godot_array *p_self);
godot_variant (*godot_array_pop_back)(godot_array *p_self);
godot_variant (*godot_array_pop_front)(godot_array *p_self);
void (*godot_array_push_back)(godot_array *p_self, const godot_variant *p_value);
void (*godot_array_push_front)(godot_array *p_self, const godot_variant *p_value);
void (*godot_array_remove)(godot_array *p_self, const godot_int p_idx);
void (*godot_array_resize)(godot_array *p_self, const godot_int p_size);
godot_int (*godot_array_rfind)(const godot_array *p_self, const godot_variant *p_what, const godot_int p_from);
godot_int (*godot_array_size)(const godot_array *p_self);
void (*godot_array_sort)(godot_array *p_self);
void (*godot_array_sort_custom)(godot_array *p_self, godot_object *p_obj, const godot_string *p_func);
void (*godot_array_destroy)(godot_array *p_self);
void (*godot_dictionary_new)(godot_dictionary *r_dest);
void (*godot_dictionary_new_copy)(godot_dictionary *r_dest, const godot_dictionary *p_src);
void (*godot_dictionary_destroy)(godot_dictionary *p_self);
godot_int (*godot_dictionary_size)(const godot_dictionary *p_self);
godot_bool (*godot_dictionary_empty)(const godot_dictionary *p_self);
void (*godot_dictionary_clear)(godot_dictionary *p_self);
godot_bool (*godot_dictionary_has)(const godot_dictionary *p_self, const godot_variant *p_key);
godot_bool (*godot_dictionary_has_all)(const godot_dictionary *p_self, const godot_array *p_keys);
void (*godot_dictionary_erase)(godot_dictionary *p_self, const godot_variant *p_key);
godot_int (*godot_dictionary_hash)(const godot_dictionary *p_self);
godot_array (*godot_dictionary_keys)(const godot_dictionary *p_self);
godot_array (*godot_dictionary_values)(const godot_dictionary *p_self);
godot_variant (*godot_dictionary_get)(const godot_dictionary *p_self, const godot_variant *p_key);
void (*godot_dictionary_set)(godot_dictionary *p_self, const godot_variant *p_key, const godot_variant *p_value);
godot_variant *(*godot_dictionary_operator_index)(godot_dictionary *p_self, const godot_variant *p_key);
godot_variant *(*godot_dictionary_next)(const godot_dictionary *p_self, const godot_variant *p_key);
godot_bool (*godot_dictionary_operator_equal)(const godot_dictionary *p_self, const godot_dictionary *p_b);
godot_string (*godot_dictionary_to_json)(const godot_dictionary *p_self);
void (*godot_node_path_new)(godot_node_path *r_dest, const godot_string *p_from);
void (*godot_node_path_new_copy)(godot_node_path *r_dest, const godot_node_path *p_src);
void (*godot_node_path_destroy)(godot_node_path *p_self);
godot_string (*godot_node_path_as_string)(const godot_node_path *p_self);
godot_bool (*godot_node_path_is_absolute)(const godot_node_path *p_self);
godot_int (*godot_node_path_get_name_count)(const godot_node_path *p_self);
godot_string (*godot_node_path_get_name)(const godot_node_path *p_self, const godot_int p_idx);
godot_int (*godot_node_path_get_subname_count)(const godot_node_path *p_self);
godot_string (*godot_node_path_get_subname)(const godot_node_path *p_self, const godot_int p_idx);
godot_string (*godot_node_path_get_property)(const godot_node_path *p_self);
godot_bool (*godot_node_path_is_empty)(const godot_node_path *p_self);
godot_bool (*godot_node_path_operator_equal)(const godot_node_path *p_self, const godot_node_path *p_b);
void (*godot_plane_new_with_reals)(godot_plane *r_dest, const godot_real p_a, const godot_real p_b, const godot_real p_c, const godot_real p_d);
void (*godot_plane_new_with_vectors)(godot_plane *r_dest, const godot_vector3 *p_v1, const godot_vector3 *p_v2, const godot_vector3 *p_v3);
void (*godot_plane_new_with_normal)(godot_plane *r_dest, const godot_vector3 *p_normal, const godot_real p_d);
godot_string (*godot_plane_as_string)(const godot_plane *p_self);
godot_plane (*godot_plane_normalized)(const godot_plane *p_self);
godot_vector3 (*godot_plane_center)(const godot_plane *p_self);
godot_vector3 (*godot_plane_get_any_point)(const godot_plane *p_self);
godot_bool (*godot_plane_is_point_over)(const godot_plane *p_self, const godot_vector3 *p_point);
godot_real (*godot_plane_distance_to)(const godot_plane *p_self, const godot_vector3 *p_point);
godot_bool (*godot_plane_has_point)(const godot_plane *p_self, const godot_vector3 *p_point, const godot_real p_epsilon);
godot_vector3 (*godot_plane_project)(const godot_plane *p_self, const godot_vector3 *p_point);
godot_bool (*godot_plane_intersect_3)(const godot_plane *p_self, godot_vector3 *r_dest, const godot_plane *p_b, const godot_plane *p_c);
godot_bool (*godot_plane_intersects_ray)(const godot_plane *p_self, godot_vector3 *r_dest, const godot_vector3 *p_from, const godot_vector3 *p_dir);
godot_bool (*godot_plane_intersects_segment)(const godot_plane *p_self, godot_vector3 *r_dest, const godot_vector3 *p_begin, const godot_vector3 *p_end);
godot_plane (*godot_plane_operator_neg)(const godot_plane *p_self);
godot_bool (*godot_plane_operator_equal)(const godot_plane *p_self, const godot_plane *p_b);
void (*godot_plane_set_normal)(godot_plane *p_self, const godot_vector3 *p_normal);
godot_vector3 (*godot_plane_get_normal)(const godot_plane *p_self);
godot_real (*godot_plane_get_d)(const godot_plane *p_self);
void (*godot_plane_set_d)(godot_plane *p_self, const godot_real p_d);
void (*godot_rect2_new_with_position_and_size)(godot_rect2 *r_dest, const godot_vector2 *p_pos, const godot_vector2 *p_size);
void (*godot_rect2_new)(godot_rect2 *r_dest, const godot_real p_x, const godot_real p_y, const godot_real p_width, const godot_real p_height);
godot_string (*godot_rect2_as_string)(const godot_rect2 *p_self);
godot_real (*godot_rect2_get_area)(const godot_rect2 *p_self);
godot_bool (*godot_rect2_intersects)(const godot_rect2 *p_self, const godot_rect2 *p_b);
godot_bool (*godot_rect2_encloses)(const godot_rect2 *p_self, const godot_rect2 *p_b);
godot_bool (*godot_rect2_has_no_area)(const godot_rect2 *p_self);
godot_rect2 (*godot_rect2_clip)(const godot_rect2 *p_self, const godot_rect2 *p_b);
godot_rect2 (*godot_rect2_merge)(const godot_rect2 *p_self, const godot_rect2 *p_b);
godot_bool (*godot_rect2_has_point)(const godot_rect2 *p_self, const godot_vector2 *p_point);
godot_rect2 (*godot_rect2_grow)(const godot_rect2 *p_self, const godot_real p_by);
godot_rect2 (*godot_rect2_expand)(const godot_rect2 *p_self, const godot_vector2 *p_to);
godot_bool (*godot_rect2_operator_equal)(const godot_rect2 *p_self, const godot_rect2 *p_b);
godot_vector2 (*godot_rect2_get_position)(const godot_rect2 *p_self);
godot_vector2 (*godot_rect2_get_size)(const godot_rect2 *p_self);
void (*godot_rect2_set_position)(godot_rect2 *p_self, const godot_vector2 *p_pos);
void (*godot_rect2_set_size)(godot_rect2 *p_self, const godot_vector2 *p_size);
void (*godot_rect3_new)(godot_rect3 *r_dest, const godot_vector3 *p_pos, const godot_vector3 *p_size);
godot_vector3 (*godot_rect3_get_position)(const godot_rect3 *p_self);
void (*godot_rect3_set_position)(const godot_rect3 *p_self, const godot_vector3 *p_v);
godot_vector3 (*godot_rect3_get_size)(const godot_rect3 *p_self);
void (*godot_rect3_set_size)(const godot_rect3 *p_self, const godot_vector3 *p_v);
godot_string (*godot_rect3_as_string)(const godot_rect3 *p_self);
godot_real (*godot_rect3_get_area)(const godot_rect3 *p_self);
godot_bool (*godot_rect3_has_no_area)(const godot_rect3 *p_self);
godot_bool (*godot_rect3_has_no_surface)(const godot_rect3 *p_self);
godot_bool (*godot_rect3_intersects)(const godot_rect3 *p_self, const godot_rect3 *p_with);
godot_bool (*godot_rect3_encloses)(const godot_rect3 *p_self, const godot_rect3 *p_with);
godot_rect3 (*godot_rect3_merge)(const godot_rect3 *p_self, const godot_rect3 *p_with);
godot_rect3 (*godot_rect3_intersection)(const godot_rect3 *p_self, const godot_rect3 *p_with);
godot_bool (*godot_rect3_intersects_plane)(const godot_rect3 *p_self, const godot_plane *p_plane);
godot_bool (*godot_rect3_intersects_segment)(const godot_rect3 *p_self, const godot_vector3 *p_from, const godot_vector3 *p_to);
godot_bool (*godot_rect3_has_point)(const godot_rect3 *p_self, const godot_vector3 *p_point);
godot_vector3 (*godot_rect3_get_support)(const godot_rect3 *p_self, const godot_vector3 *p_dir);
godot_vector3 (*godot_rect3_get_longest_axis)(const godot_rect3 *p_self);
godot_int (*godot_rect3_get_longest_axis_index)(const godot_rect3 *p_self);
godot_real (*godot_rect3_get_longest_axis_size)(const godot_rect3 *p_self);
godot_vector3 (*godot_rect3_get_shortest_axis)(const godot_rect3 *p_self);
godot_int (*godot_rect3_get_shortest_axis_index)(const godot_rect3 *p_self);
godot_real (*godot_rect3_get_shortest_axis_size)(const godot_rect3 *p_self);
godot_rect3 (*godot_rect3_expand)(const godot_rect3 *p_self, const godot_vector3 *p_to_point);
godot_rect3 (*godot_rect3_grow)(const godot_rect3 *p_self, const godot_real p_by);
godot_vector3 (*godot_rect3_get_endpoint)(const godot_rect3 *p_self, const godot_int p_idx);
godot_bool (*godot_rect3_operator_equal)(const godot_rect3 *p_self, const godot_rect3 *p_b);
void (*godot_rid_new)(godot_rid *r_dest);
godot_int (*godot_rid_get_id)(const godot_rid *p_self);
void (*godot_rid_new_with_resource)(godot_rid *r_dest, const godot_object *p_from);
godot_bool (*godot_rid_operator_equal)(const godot_rid *p_self, const godot_rid *p_b);
godot_bool (*godot_rid_operator_less)(const godot_rid *p_self, const godot_rid *p_b);
void (*godot_transform_new_with_axis_origin)(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);
void (*godot_transform_new)(godot_transform *r_dest, const godot_basis *p_basis, const godot_vector3 *p_origin);
godot_basis (*godot_transform_get_basis)(const godot_transform *p_self);
void (*godot_transform_set_basis)(godot_transform *p_self, godot_basis *p_v);
godot_vector3 (*godot_transform_get_origin)(const godot_transform *p_self);
void (*godot_transform_set_origin)(godot_transform *p_self, godot_vector3 *p_v);
godot_string (*godot_transform_as_string)(const godot_transform *p_self);
godot_transform (*godot_transform_inverse)(const godot_transform *p_self);
godot_transform (*godot_transform_affine_inverse)(const godot_transform *p_self);
godot_transform (*godot_transform_orthonormalized)(const godot_transform *p_self);
godot_transform (*godot_transform_rotated)(const godot_transform *p_self, const godot_vector3 *p_axis, const godot_real p_phi);
godot_transform (*godot_transform_scaled)(const godot_transform *p_self, const godot_vector3 *p_scale);
godot_transform (*godot_transform_translated)(const godot_transform *p_self, const godot_vector3 *p_ofs);
godot_transform (*godot_transform_looking_at)(const godot_transform *p_self, const godot_vector3 *p_target, const godot_vector3 *p_up);
godot_plane (*godot_transform_xform_plane)(const godot_transform *p_self, const godot_plane *p_v);
godot_plane (*godot_transform_xform_inv_plane)(const godot_transform *p_self, const godot_plane *p_v);
void (*godot_transform_new_identity)(godot_transform *r_dest);
godot_bool (*godot_transform_operator_equal)(const godot_transform *p_self, const godot_transform *p_b);
godot_transform (*godot_transform_operator_multiply)(const godot_transform *p_self, const godot_transform *p_b);
godot_vector3 (*godot_transform_xform_vector3)(const godot_transform *p_self, const godot_vector3 *p_v);
godot_vector3 (*godot_transform_xform_inv_vector3)(const godot_transform *p_self, const godot_vector3 *p_v);
godot_rect3 (*godot_transform_xform_rect3)(const godot_transform *p_self, const godot_rect3 *p_v);
godot_rect3 (*godot_transform_xform_inv_rect3)(const godot_transform *p_self, const godot_rect3 *p_v);
void (*godot_transform2d_new)(godot_transform2d *r_dest, const godot_real p_rot, const godot_vector2 *p_pos);
void (*godot_transform2d_new_axis_origin)(godot_transform2d *r_dest, const godot_vector2 *p_x_axis, const godot_vector2 *p_y_axis, const godot_vector2 *p_origin);
godot_string (*godot_transform2d_as_string)(const godot_transform2d *p_self);
godot_transform2d (*godot_transform2d_inverse)(const godot_transform2d *p_self);
godot_transform2d (*godot_transform2d_affine_inverse)(const godot_transform2d *p_self);
godot_real (*godot_transform2d_get_rotation)(const godot_transform2d *p_self);
godot_vector2 (*godot_transform2d_get_origin)(const godot_transform2d *p_self);
godot_vector2 (*godot_transform2d_get_scale)(const godot_transform2d *p_self);
godot_transform2d (*godot_transform2d_orthonormalized)(const godot_transform2d *p_self);
godot_transform2d (*godot_transform2d_rotated)(const godot_transform2d *p_self, const godot_real p_phi);
godot_transform2d (*godot_transform2d_scaled)(const godot_transform2d *p_self, const godot_vector2 *p_scale);
godot_transform2d (*godot_transform2d_translated)(const godot_transform2d *p_self, const godot_vector2 *p_offset);
godot_vector2 (*godot_transform2d_xform_vector2)(const godot_transform2d *p_self, const godot_vector2 *p_v);
godot_vector2 (*godot_transform2d_xform_inv_vector2)(const godot_transform2d *p_self, const godot_vector2 *p_v);
godot_vector2 (*godot_transform2d_basis_xform_vector2)(const godot_transform2d *p_self, const godot_vector2 *p_v);
godot_vector2 (*godot_transform2d_basis_xform_inv_vector2)(const godot_transform2d *p_self, const godot_vector2 *p_v);
godot_transform2d (*godot_transform2d_interpolate_with)(const godot_transform2d *p_self, const godot_transform2d *p_m, const godot_real p_c);
godot_bool (*godot_transform2d_operator_equal)(const godot_transform2d *p_self, const godot_transform2d *p_b);
godot_transform2d (*godot_transform2d_operator_multiply)(const godot_transform2d *p_self, const godot_transform2d *p_b);
void (*godot_transform2d_new_identity)(godot_transform2d *r_dest);
godot_rect2 (*godot_transform2d_xform_rect2)(const godot_transform2d *p_self, const godot_rect2 *p_v);
godot_rect2 (*godot_transform2d_xform_inv_rect2)(const godot_transform2d *p_self, const godot_rect2 *p_v);
godot_variant_type (*godot_variant_get_type)(const godot_variant *p_v);
void (*godot_variant_new_copy)(godot_variant *r_dest, const godot_variant *p_src);
void (*godot_variant_new_nil)(godot_variant *r_dest);
void (*godot_variant_new_bool)(godot_variant *p_v, const godot_bool p_b);
void (*godot_variant_new_uint)(godot_variant *r_dest, const uint64_t p_i);
void (*godot_variant_new_int)(godot_variant *r_dest, const int64_t p_i);
void (*godot_variant_new_real)(godot_variant *r_dest, const double p_r);
void (*godot_variant_new_string)(godot_variant *r_dest, const godot_string *p_s);
void (*godot_variant_new_vector2)(godot_variant *r_dest, const godot_vector2 *p_v2);
void (*godot_variant_new_rect2)(godot_variant *r_dest, const godot_rect2 *p_rect2);
void (*godot_variant_new_vector3)(godot_variant *r_dest, const godot_vector3 *p_v3);
void (*godot_variant_new_transform2d)(godot_variant *r_dest, const godot_transform2d *p_t2d);
void (*godot_variant_new_plane)(godot_variant *r_dest, const godot_plane *p_plane);
void (*godot_variant_new_quat)(godot_variant *r_dest, const godot_quat *p_quat);
void (*godot_variant_new_rect3)(godot_variant *r_dest, const godot_rect3 *p_rect3);
void (*godot_variant_new_basis)(godot_variant *r_dest, const godot_basis *p_basis);
void (*godot_variant_new_transform)(godot_variant *r_dest, const godot_transform *p_trans);
void (*godot_variant_new_color)(godot_variant *r_dest, const godot_color *p_color);
void (*godot_variant_new_node_path)(godot_variant *r_dest, const godot_node_path *p_np);
void (*godot_variant_new_rid)(godot_variant *r_dest, const godot_rid *p_rid);
void (*godot_variant_new_object)(godot_variant *r_dest, const godot_object *p_obj);
void (*godot_variant_new_dictionary)(godot_variant *r_dest, const godot_dictionary *p_dict);
void (*godot_variant_new_array)(godot_variant *r_dest, const godot_array *p_arr);
void (*godot_variant_new_pool_byte_array)(godot_variant *r_dest, const godot_pool_byte_array *p_pba);
void (*godot_variant_new_pool_int_array)(godot_variant *r_dest, const godot_pool_int_array *p_pia);
void (*godot_variant_new_pool_real_array)(godot_variant *r_dest, const godot_pool_real_array *p_pra);
void (*godot_variant_new_pool_string_array)(godot_variant *r_dest, const godot_pool_string_array *p_psa);
void (*godot_variant_new_pool_vector2_array)(godot_variant *r_dest, const godot_pool_vector2_array *p_pv2a);
void (*godot_variant_new_pool_vector3_array)(godot_variant *r_dest, const godot_pool_vector3_array *p_pv3a);
void (*godot_variant_new_pool_color_array)(godot_variant *r_dest, const godot_pool_color_array *p_pca);
godot_bool (*godot_variant_as_bool)(const godot_variant *p_self);
uint64_t (*godot_variant_as_uint)(const godot_variant *p_self);
int64_t (*godot_variant_as_int)(const godot_variant *p_self);
double (*godot_variant_as_real)(const godot_variant *p_self);
godot_string (*godot_variant_as_string)(const godot_variant *p_self);
godot_vector2 (*godot_variant_as_vector2)(const godot_variant *p_self);
godot_rect2 (*godot_variant_as_rect2)(const godot_variant *p_self);
godot_vector3 (*godot_variant_as_vector3)(const godot_variant *p_self);
godot_transform2d (*godot_variant_as_transform2d)(const godot_variant *p_self);
godot_plane (*godot_variant_as_plane)(const godot_variant *p_self);
godot_quat (*godot_variant_as_quat)(const godot_variant *p_self);
godot_rect3 (*godot_variant_as_rect3)(const godot_variant *p_self);
godot_basis (*godot_variant_as_basis)(const godot_variant *p_self);
godot_transform (*godot_variant_as_transform)(const godot_variant *p_self);
godot_color (*godot_variant_as_color)(const godot_variant *p_self);
godot_node_path (*godot_variant_as_node_path)(const godot_variant *p_self);
godot_rid (*godot_variant_as_rid)(const godot_variant *p_self);
godot_object *(*godot_variant_as_object)(const godot_variant *p_self);
godot_dictionary (*godot_variant_as_dictionary)(const godot_variant *p_self);
godot_array (*godot_variant_as_array)(const godot_variant *p_self);
godot_pool_byte_array (*godot_variant_as_pool_byte_array)(const godot_variant *p_self);
godot_pool_int_array (*godot_variant_as_pool_int_array)(const godot_variant *p_self);
godot_pool_real_array (*godot_variant_as_pool_real_array)(const godot_variant *p_self);
godot_pool_string_array (*godot_variant_as_pool_string_array)(const godot_variant *p_self);
godot_pool_vector2_array (*godot_variant_as_pool_vector2_array)(const godot_variant *p_self);
godot_pool_vector3_array (*godot_variant_as_pool_vector3_array)(const godot_variant *p_self);
godot_pool_color_array (*godot_variant_as_pool_color_array)(const godot_variant *p_self);
godot_variant (*godot_variant_call)(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);
godot_bool (*godot_variant_has_method)(const godot_variant *p_self, const godot_string *p_method);
godot_bool (*godot_variant_operator_equal)(const godot_variant *p_self, const godot_variant *p_other);
godot_bool (*godot_variant_operator_less)(const godot_variant *p_self, const godot_variant *p_other);
godot_bool (*godot_variant_hash_compare)(const godot_variant *p_self, const godot_variant *p_other);
godot_bool (*godot_variant_booleanize)(const godot_variant *p_self, godot_bool *r_valid);
void (*godot_variant_destroy)(godot_variant *p_self);
void (*godot_string_new)(godot_string *r_dest);
void (*godot_string_new_copy)(godot_string *r_dest, const godot_string *p_src);
void (*godot_string_new_data)(godot_string *r_dest, const char *p_contents, const int p_size);
void (*godot_string_new_unicode_data)(godot_string *r_dest, const wchar_t *p_contents, const int p_size);
void (*godot_string_get_data)(const godot_string *p_self, char *p_dest, int *p_size);
wchar_t *(*godot_string_operator_index)(godot_string *p_self, const godot_int p_idx);
const char *(*godot_string_c_str)(const godot_string *p_self);
const wchar_t *(*godot_string_unicode_str)(const godot_string *p_self);
godot_bool (*godot_string_operator_equal)(const godot_string *p_self, const godot_string *p_b);
godot_bool (*godot_string_operator_less)(const godot_string *p_self, const godot_string *p_b);
godot_string (*godot_string_operator_plus)(const godot_string *p_self, const godot_string *p_b);
godot_int (*godot_string_length)(const godot_string *p_self);
godot_bool (*godot_string_begins_with)(const godot_string *p_self, const godot_string *p_string);
godot_bool (*godot_string_begins_with_char_array)(const godot_string *p_self, const char *p_char_array);
godot_array (*godot_string_bigrams)(const godot_string *p_self);
godot_string (*godot_string_chr)(wchar_t p_character);
godot_bool (*godot_string_ends_with)(const godot_string *p_self, const godot_string *p_string);
godot_int (*godot_string_find)(const godot_string *p_self, godot_string p_what);
godot_int (*godot_string_find_from)(const godot_string *p_self, godot_string p_what, godot_int p_from);
godot_int (*godot_string_findmk)(const godot_string *p_self, const godot_array *p_keys);
godot_int (*godot_string_findmk_from)(const godot_string *p_self, const godot_array *p_keys, godot_int p_from);
godot_int (*godot_string_findmk_from_in_place)(const godot_string *p_self, const godot_array *p_keys, godot_int p_from, godot_int *r_key);
godot_int (*godot_string_findn)(const godot_string *p_self, godot_string p_what);
godot_int (*godot_string_findn_from)(const godot_string *p_self, godot_string p_what, godot_int p_from);
godot_int (*godot_string_find_last)(const godot_string *p_self, godot_string p_what);
godot_string (*godot_string_format)(const godot_string *p_self, const godot_variant *p_values);
godot_string (*godot_string_format_with_custom_placeholder)(const godot_string *p_self, const godot_variant *p_values, const char *p_placeholder);
godot_string (*godot_string_hex_encode_buffer)(const uint8_t *p_buffer, godot_int p_len);
godot_int (*godot_string_hex_to_int)(const godot_string *p_self);
godot_int (*godot_string_hex_to_int_without_prefix)(const godot_string *p_self);
godot_string (*godot_string_insert)(const godot_string *p_self, godot_int p_at_pos, godot_string p_string);
godot_bool (*godot_string_is_numeric)(const godot_string *p_self);
godot_bool (*godot_string_is_subsequence_of)(const godot_string *p_self, const godot_string *p_string);
godot_bool (*godot_string_is_subsequence_ofi)(const godot_string *p_self, const godot_string *p_string);
godot_string (*godot_string_lpad)(const godot_string *p_self, godot_int p_min_length);
godot_string (*godot_string_lpad_with_custom_character)(const godot_string *p_self, godot_int p_min_length, const godot_string *p_character);
godot_bool (*godot_string_match)(const godot_string *p_self, const godot_string *p_wildcard);
godot_bool (*godot_string_matchn)(const godot_string *p_self, const godot_string *p_wildcard);
godot_string (*godot_string_md5)(const uint8_t *p_md5);
godot_string (*godot_string_num)(double p_num);
godot_string (*godot_string_num_int64)(int64_t p_num, godot_int p_base);
godot_string (*godot_string_num_int64_capitalized)(int64_t p_num, godot_int p_base, godot_bool p_capitalize_hex);
godot_string (*godot_string_num_real)(double p_num);
godot_string (*godot_string_num_scientific)(double p_num);
godot_string (*godot_string_num_with_decimals)(double p_num, godot_int p_decimals);
godot_string (*godot_string_pad_decimals)(const godot_string *p_self, godot_int p_digits);
godot_string (*godot_string_pad_zeros)(const godot_string *p_self, godot_int p_digits);
godot_string (*godot_string_replace_first)(const godot_string *p_self, godot_string p_key, godot_string p_with);
godot_string (*godot_string_replace)(const godot_string *p_self, godot_string p_key, godot_string p_with);
godot_string (*godot_string_replacen)(const godot_string *p_self, godot_string p_key, godot_string p_with);
godot_int (*godot_string_rfind)(const godot_string *p_self, godot_string p_what);
godot_int (*godot_string_rfindn)(const godot_string *p_self, godot_string p_what);
godot_int (*godot_string_rfind_from)(const godot_string *p_self, godot_string p_what, godot_int p_from);
godot_int (*godot_string_rfindn_from)(const godot_string *p_self, godot_string p_what, godot_int p_from);
godot_string (*godot_string_rpad)(const godot_string *p_self, godot_int p_min_length);
godot_string (*godot_string_rpad_with_custom_character)(const godot_string *p_self, godot_int p_min_length, const godot_string *p_character);
godot_real (*godot_string_similarity)(const godot_string *p_self, const godot_string *p_string);
godot_string (*godot_string_sprintf)(const godot_string *p_self, const godot_array *p_values, godot_bool *p_error);
godot_string (*godot_string_substr)(const godot_string *p_self, godot_int p_from, godot_int p_chars);
double (*godot_string_to_double)(const godot_string *p_self);
godot_real (*godot_string_to_float)(const godot_string *p_self);
godot_int (*godot_string_to_int)(const godot_string *p_self);
godot_string (*godot_string_camelcase_to_underscore)(const godot_string *p_self);
godot_string (*godot_string_camelcase_to_underscore_lowercased)(const godot_string *p_self);
godot_string (*godot_string_capitalize)(const godot_string *p_self);
double (*godot_string_char_to_double)(const char *p_what);
godot_int (*godot_string_char_to_int)(const char *p_what);
int64_t (*godot_string_wchar_to_int)(const wchar_t *p_str);
godot_int (*godot_string_char_to_int_with_len)(const char *p_what, godot_int p_len);
int64_t (*godot_string_char_to_int64_with_len)(const wchar_t *p_str, int p_len);
int64_t (*godot_string_hex_to_int64)(const godot_string *p_self);
int64_t (*godot_string_hex_to_int64_with_prefix)(const godot_string *p_self);
int64_t (*godot_string_to_int64)(const godot_string *p_self);
double (*godot_string_unicode_char_to_double)(const wchar_t *p_str, const wchar_t **r_end);
godot_int (*godot_string_get_slice_count)(const godot_string *p_self, godot_string p_splitter);
godot_string (*godot_string_get_slice)(const godot_string *p_self, godot_string p_splitter, godot_int p_slice);
godot_string (*godot_string_get_slicec)(const godot_string *p_self, wchar_t p_splitter, godot_int p_slice);
godot_array (*godot_string_split)(const godot_string *p_self, const godot_string *p_splitter);
godot_array (*godot_string_split_allow_empty)(const godot_string *p_self, const godot_string *p_splitter);
godot_array (*godot_string_split_floats)(const godot_string *p_self, const godot_string *p_splitter);
godot_array (*godot_string_split_floats_allows_empty)(const godot_string *p_self, const godot_string *p_splitter);
godot_array (*godot_string_split_floats_mk)(const godot_string *p_self, const godot_array *p_splitters);
godot_array (*godot_string_split_floats_mk_allows_empty)(const godot_string *p_self, const godot_array *p_splitters);
godot_array (*godot_string_split_ints)(const godot_string *p_self, const godot_string *p_splitter);
godot_array (*godot_string_split_ints_allows_empty)(const godot_string *p_self, const godot_string *p_splitter);
godot_array (*godot_string_split_ints_mk)(const godot_string *p_self, const godot_array *p_splitters);
godot_array (*godot_string_split_ints_mk_allows_empty)(const godot_string *p_self, const godot_array *p_splitters);
godot_array (*godot_string_split_spaces)(const godot_string *p_self);
wchar_t (*godot_string_char_lowercase)(wchar_t p_char);
wchar_t (*godot_string_char_uppercase)(wchar_t p_char);
godot_string (*godot_string_to_lower)(const godot_string *p_self);
godot_string (*godot_string_to_upper)(const godot_string *p_self);
godot_string (*godot_string_get_basename)(const godot_string *p_self);
godot_string (*godot_string_get_extension)(const godot_string *p_self);
godot_string (*godot_string_left)(const godot_string *p_self, godot_int p_pos);
wchar_t (*godot_string_ord_at)(const godot_string *p_self, godot_int p_idx);
godot_string (*godot_string_plus_file)(const godot_string *p_self, const godot_string *p_file);
godot_string (*godot_string_right)(const godot_string *p_self, godot_int p_pos);
godot_string (*godot_string_strip_edges)(const godot_string *p_self, godot_bool p_left, godot_bool p_right);
godot_string (*godot_string_strip_escapes)(const godot_string *p_self);
void (*godot_string_erase)(godot_string *p_self, godot_int p_pos, godot_int p_chars);
void (*godot_string_ascii)(godot_string *p_self, char *result);
void (*godot_string_ascii_extended)(godot_string *p_self, char *result);
void (*godot_string_utf8)(godot_string *p_self, char *result);
godot_bool (*godot_string_parse_utf8)(godot_string *p_self, const char *p_utf8);
godot_bool (*godot_string_parse_utf8_with_len)(godot_string *p_self, const char *p_utf8, godot_int p_len);
godot_string (*godot_string_chars_to_utf8)(const char *p_utf8);
godot_string (*godot_string_chars_to_utf8_with_len)(const char *p_utf8, godot_int p_len);
uint32_t (*godot_string_hash)(const godot_string *p_self);
uint64_t (*godot_string_hash64)(const godot_string *p_self);
uint32_t (*godot_string_hash_chars)(const char *p_cstr);
uint32_t (*godot_string_hash_chars_with_len)(const char *p_cstr, godot_int p_len);
uint32_t (*godot_string_hash_utf8_chars)(const wchar_t *p_str);
uint32_t (*godot_string_hash_utf8_chars_with_len)(const wchar_t *p_str, godot_int p_len);
godot_pool_byte_array (*godot_string_md5_buffer)(const godot_string *p_self);
godot_string (*godot_string_md5_text)(const godot_string *p_self);
godot_pool_byte_array (*godot_string_sha256_buffer)(const godot_string *p_self);
godot_string (*godot_string_sha256_text)(const godot_string *p_self);
godot_bool (*godot_string_empty)(const godot_string *p_self);
godot_string (*godot_string_get_base_dir)(const godot_string *p_self);
godot_string (*godot_string_get_file)(const godot_string *p_self);
godot_string (*godot_string_humanize_size)(size_t p_size);
godot_bool (*godot_string_is_abs_path)(const godot_string *p_self);
godot_bool (*godot_string_is_rel_path)(const godot_string *p_self);
godot_bool (*godot_string_is_resource_file)(const godot_string *p_self);
godot_string (*godot_string_path_to)(const godot_string *p_self, const godot_string *p_path);
godot_string (*godot_string_path_to_file)(const godot_string *p_self, const godot_string *p_path);
godot_string (*godot_string_simplify_path)(const godot_string *p_self);
godot_string (*godot_string_c_escape)(const godot_string *p_self);
godot_string (*godot_string_c_escape_multiline)(const godot_string *p_self);
godot_string (*godot_string_c_unescape)(const godot_string *p_self);
godot_string (*godot_string_http_escape)(const godot_string *p_self);
godot_string (*godot_string_http_unescape)(const godot_string *p_self);
godot_string (*godot_string_json_escape)(const godot_string *p_self);
godot_string (*godot_string_word_wrap)(const godot_string *p_self, godot_int p_chars_per_line);
godot_string (*godot_string_xml_escape)(const godot_string *p_self);
godot_string (*godot_string_xml_escape_with_quotes)(const godot_string *p_self);
godot_string (*godot_string_xml_unescape)(const godot_string *p_self);
godot_string (*godot_string_percent_decode)(const godot_string *p_self);
godot_string (*godot_string_percent_encode)(const godot_string *p_self);
godot_bool (*godot_string_is_valid_float)(const godot_string *p_self);
godot_bool (*godot_string_is_valid_hex_number)(const godot_string *p_self, godot_bool p_with_prefix);
godot_bool (*godot_string_is_valid_html_color)(const godot_string *p_self);
godot_bool (*godot_string_is_valid_identifier)(const godot_string *p_self);
godot_bool (*godot_string_is_valid_integer)(const godot_string *p_self);
godot_bool (*godot_string_is_valid_ip_address)(const godot_string *p_self);
void (*godot_string_destroy)(godot_string *p_self);
void (*godot_object_destroy)(godot_object *p_o);
godot_object *(*godot_global_get_singleton)(char *p_name);
void *(*godot_get_stack_bottom)();
godot_method_bind *(*godot_method_bind_get_method)(const char *p_classname, const char *p_methodname);
void (*godot_method_bind_ptrcall)(godot_method_bind *p_method_bind, godot_object *p_instance, const void **p_args, void *p_ret);
godot_variant (*godot_method_bind_call)(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);
godot_class_constructor (*godot_get_class_constructor)(const char *p_classname);
godot_dictionary (*godot_get_global_constants)();
void *(*godot_alloc)(int p_bytes);
void *(*godot_realloc)(void *p_ptr, int p_bytes);
void (*godot_free)(void *p_ptr);
void (*godot_print_error)(const char *p_description, const char *p_function, const char *p_file, int p_line);
void (*godot_print_warning)(const char *p_description, const char *p_function, const char *p_file, int p_line);
void (*godot_print)(const godot_string *p_message);
void (*godot_nativescript_register_class)(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);
void (*godot_nativescript_register_tool_class)(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);
void (*godot_nativescript_register_method)(void *p_gdnative_handle, const char *p_name, const char *p_function_name, godot_method_attributes p_attr, godot_instance_method p_method);
void (*godot_nativescript_register_property)(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);
void (*godot_nativescript_register_signal)(void *p_gdnative_handle, const char *p_name, const godot_signal *p_signal);
void *(*godot_nativescript_get_userdata)(godot_object *p_instance);
} godot_gdnative_api_struct;
#ifdef __cplusplus
}
#endif
#endif // GODOT_GDNATIVE_API_STRUCT_H