mirror of
https://github.com/godotengine/godot
synced 2024-09-05 04:48:26 +00:00
Merge pull request #11296 from touilleMan/gdnative-api-struct
[GDnative] pass api as struct of function pointers to loaded gdnative modules
This commit is contained in:
commit
259778ce8c
|
@ -40,6 +40,16 @@
|
|||
const String init_symbol = "godot_gdnative_init";
|
||||
const String terminate_symbol = "godot_gdnative_terminate";
|
||||
|
||||
#define GDAPI_FUNC(name, ret_type, ...) .name = name,
|
||||
#define GDAPI_FUNC_VOID(name, ...) .name = name,
|
||||
|
||||
const godot_gdnative_api_struct api_struct = {
|
||||
GODOT_GDNATIVE_API_FUNCTIONS
|
||||
};
|
||||
|
||||
#undef GDAPI_FUNC
|
||||
#undef GDAPI_FUNC_VOID
|
||||
|
||||
String GDNativeLibrary::platform_names[NUM_PLATFORMS + 1] = {
|
||||
"X11_32bit",
|
||||
"X11_64bit",
|
||||
|
@ -91,7 +101,7 @@ GDNativeLibrary::Platform GDNativeLibrary::current_platform =
|
|||
#endif
|
||||
|
||||
GDNativeLibrary::GDNativeLibrary()
|
||||
: library_paths() {
|
||||
: library_paths(), singleton_gdnative(false) {
|
||||
}
|
||||
|
||||
GDNativeLibrary::~GDNativeLibrary() {
|
||||
|
@ -249,6 +259,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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
|
|
723
modules/gdnative/include/gdnative_api_struct.h
Normal file
723
modules/gdnative/include/gdnative_api_struct.h
Normal file
|
@ -0,0 +1,723 @@
|
|||
/*************************************************************************/
|
||||
/* 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
|
||||
|
||||
// Using X_MACRO to keep api function signatures in a single list
|
||||
#define GODOT_GDNATIVE_API_FUNCTIONS \
|
||||
GDAPI_FUNC_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) \
|
||||
GDAPI_FUNC_VOID(godot_color_new_rgb, godot_color *r_dest, const godot_real p_r, const godot_real p_g, const godot_real p_b) \
|
||||
GDAPI_FUNC(godot_color_get_r, godot_real, const godot_color *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_color_set_r, godot_color *p_self, const godot_real r) \
|
||||
GDAPI_FUNC(godot_color_get_g, godot_real, const godot_color *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_color_set_g, godot_color *p_self, const godot_real g) \
|
||||
GDAPI_FUNC(godot_color_get_b, godot_real, const godot_color *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_color_set_b, godot_color *p_self, const godot_real b) \
|
||||
GDAPI_FUNC(godot_color_get_a, godot_real, const godot_color *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_color_set_a, godot_color *p_self, const godot_real a) \
|
||||
GDAPI_FUNC(godot_color_get_h, godot_real, const godot_color *p_self) \
|
||||
GDAPI_FUNC(godot_color_get_s, godot_real, const godot_color *p_self) \
|
||||
GDAPI_FUNC(godot_color_get_v, godot_real, const godot_color *p_self) \
|
||||
GDAPI_FUNC(godot_color_as_string, godot_string, const godot_color *p_self) \
|
||||
GDAPI_FUNC(godot_color_to_rgba32, godot_int, const godot_color *p_self) \
|
||||
GDAPI_FUNC(godot_color_to_argb32, godot_int, const godot_color *p_self) \
|
||||
GDAPI_FUNC(godot_color_gray, godot_real, const godot_color *p_self) \
|
||||
GDAPI_FUNC(godot_color_inverted, godot_color, const godot_color *p_self) \
|
||||
GDAPI_FUNC(godot_color_contrasted, godot_color, const godot_color *p_self) \
|
||||
GDAPI_FUNC(godot_color_linear_interpolate, godot_color, const godot_color *p_self, const godot_color *p_b, const godot_real p_t) \
|
||||
GDAPI_FUNC(godot_color_blend, godot_color, const godot_color *p_self, const godot_color *p_over) \
|
||||
GDAPI_FUNC(godot_color_to_html, godot_string, const godot_color *p_self, const godot_bool p_with_alpha) \
|
||||
GDAPI_FUNC(godot_color_operator_equal, godot_bool, const godot_color *p_self, const godot_color *p_b) \
|
||||
GDAPI_FUNC(godot_color_operator_less, godot_bool, const godot_color *p_self, const godot_color *p_b) \
|
||||
GDAPI_FUNC_VOID(godot_vector2_new, godot_vector2 *r_dest, const godot_real p_x, const godot_real p_y) \
|
||||
GDAPI_FUNC(godot_vector2_as_string, godot_string, const godot_vector2 *p_self) \
|
||||
GDAPI_FUNC(godot_vector2_normalized, godot_vector2, const godot_vector2 *p_self) \
|
||||
GDAPI_FUNC(godot_vector2_length, godot_real, const godot_vector2 *p_self) \
|
||||
GDAPI_FUNC(godot_vector2_angle, godot_real, const godot_vector2 *p_self) \
|
||||
GDAPI_FUNC(godot_vector2_length_squared, godot_real, const godot_vector2 *p_self) \
|
||||
GDAPI_FUNC(godot_vector2_is_normalized, godot_bool, const godot_vector2 *p_self) \
|
||||
GDAPI_FUNC(godot_vector2_distance_to, godot_real, const godot_vector2 *p_self, const godot_vector2 *p_to) \
|
||||
GDAPI_FUNC(godot_vector2_distance_squared_to, godot_real, const godot_vector2 *p_self, const godot_vector2 *p_to) \
|
||||
GDAPI_FUNC(godot_vector2_angle_to, godot_real, const godot_vector2 *p_self, const godot_vector2 *p_to) \
|
||||
GDAPI_FUNC(godot_vector2_angle_to_point, godot_real, const godot_vector2 *p_self, const godot_vector2 *p_to) \
|
||||
GDAPI_FUNC(godot_vector2_linear_interpolate, godot_vector2, const godot_vector2 *p_self, const godot_vector2 *p_b, const godot_real p_t) \
|
||||
GDAPI_FUNC(godot_vector2_cubic_interpolate, godot_vector2, 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) \
|
||||
GDAPI_FUNC(godot_vector2_rotated, godot_vector2, const godot_vector2 *p_self, const godot_real p_phi) \
|
||||
GDAPI_FUNC(godot_vector2_tangent, godot_vector2, const godot_vector2 *p_self) \
|
||||
GDAPI_FUNC(godot_vector2_floor, godot_vector2, const godot_vector2 *p_self) \
|
||||
GDAPI_FUNC(godot_vector2_snapped, godot_vector2, const godot_vector2 *p_self, const godot_vector2 *p_by) \
|
||||
GDAPI_FUNC(godot_vector2_aspect, godot_real, const godot_vector2 *p_self) \
|
||||
GDAPI_FUNC(godot_vector2_dot, godot_real, const godot_vector2 *p_self, const godot_vector2 *p_with) \
|
||||
GDAPI_FUNC(godot_vector2_slide, godot_vector2, const godot_vector2 *p_self, const godot_vector2 *p_n) \
|
||||
GDAPI_FUNC(godot_vector2_bounce, godot_vector2, const godot_vector2 *p_self, const godot_vector2 *p_n) \
|
||||
GDAPI_FUNC(godot_vector2_reflect, godot_vector2, const godot_vector2 *p_self, const godot_vector2 *p_n) \
|
||||
GDAPI_FUNC(godot_vector2_abs, godot_vector2, const godot_vector2 *p_self) \
|
||||
GDAPI_FUNC(godot_vector2_clamped, godot_vector2, const godot_vector2 *p_self, const godot_real p_length) \
|
||||
GDAPI_FUNC(godot_vector2_operator_add, godot_vector2, const godot_vector2 *p_self, const godot_vector2 *p_b) \
|
||||
GDAPI_FUNC(godot_vector2_operator_substract, godot_vector2, const godot_vector2 *p_self, const godot_vector2 *p_b) \
|
||||
GDAPI_FUNC(godot_vector2_operator_multiply_vector, godot_vector2, const godot_vector2 *p_self, const godot_vector2 *p_b) \
|
||||
GDAPI_FUNC(godot_vector2_operator_multiply_scalar, godot_vector2, const godot_vector2 *p_self, const godot_real p_b) \
|
||||
GDAPI_FUNC(godot_vector2_operator_divide_vector, godot_vector2, const godot_vector2 *p_self, const godot_vector2 *p_b) \
|
||||
GDAPI_FUNC(godot_vector2_operator_divide_scalar, godot_vector2, const godot_vector2 *p_self, const godot_real p_b) \
|
||||
GDAPI_FUNC(godot_vector2_operator_equal, godot_bool, const godot_vector2 *p_self, const godot_vector2 *p_b) \
|
||||
GDAPI_FUNC(godot_vector2_operator_less, godot_bool, const godot_vector2 *p_self, const godot_vector2 *p_b) \
|
||||
GDAPI_FUNC(godot_vector2_operator_neg, godot_vector2, const godot_vector2 *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_vector2_set_x, godot_vector2 *p_self, const godot_real p_x) \
|
||||
GDAPI_FUNC_VOID(godot_vector2_set_y, godot_vector2 *p_self, const godot_real p_y) \
|
||||
GDAPI_FUNC(godot_vector2_get_x, godot_real, const godot_vector2 *p_self) \
|
||||
GDAPI_FUNC(godot_vector2_get_y, godot_real, const godot_vector2 *p_self) \
|
||||
GDAPI_FUNC_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) \
|
||||
GDAPI_FUNC_VOID(godot_quat_new_with_axis_angle, godot_quat *r_dest, const godot_vector3 *p_axis, const godot_real p_angle) \
|
||||
GDAPI_FUNC(godot_quat_get_x, godot_real, const godot_quat *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_quat_set_x, godot_quat *p_self, const godot_real val) \
|
||||
GDAPI_FUNC(godot_quat_get_y, godot_real, const godot_quat *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_quat_set_y, godot_quat *p_self, const godot_real val) \
|
||||
GDAPI_FUNC(godot_quat_get_z, godot_real, const godot_quat *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_quat_set_z, godot_quat *p_self, const godot_real val) \
|
||||
GDAPI_FUNC(godot_quat_get_w, godot_real, const godot_quat *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_quat_set_w, godot_quat *p_self, const godot_real val) \
|
||||
GDAPI_FUNC(godot_quat_as_string, godot_string, const godot_quat *p_self) \
|
||||
GDAPI_FUNC(godot_quat_length, godot_real, const godot_quat *p_self) \
|
||||
GDAPI_FUNC(godot_quat_length_squared, godot_real, const godot_quat *p_self) \
|
||||
GDAPI_FUNC(godot_quat_normalized, godot_quat, const godot_quat *p_self) \
|
||||
GDAPI_FUNC(godot_quat_is_normalized, godot_bool, const godot_quat *p_self) \
|
||||
GDAPI_FUNC(godot_quat_inverse, godot_quat, const godot_quat *p_self) \
|
||||
GDAPI_FUNC(godot_quat_dot, godot_real, const godot_quat *p_self, const godot_quat *p_b) \
|
||||
GDAPI_FUNC(godot_quat_xform, godot_vector3, const godot_quat *p_self, const godot_vector3 *p_v) \
|
||||
GDAPI_FUNC(godot_quat_slerp, godot_quat, const godot_quat *p_self, const godot_quat *p_b, const godot_real p_t) \
|
||||
GDAPI_FUNC(godot_quat_slerpni, godot_quat, const godot_quat *p_self, const godot_quat *p_b, const godot_real p_t) \
|
||||
GDAPI_FUNC(godot_quat_cubic_slerp, godot_quat, 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) \
|
||||
GDAPI_FUNC(godot_quat_operator_multiply, godot_quat, const godot_quat *p_self, const godot_real p_b) \
|
||||
GDAPI_FUNC(godot_quat_operator_add, godot_quat, const godot_quat *p_self, const godot_quat *p_b) \
|
||||
GDAPI_FUNC(godot_quat_operator_substract, godot_quat, const godot_quat *p_self, const godot_quat *p_b) \
|
||||
GDAPI_FUNC(godot_quat_operator_divide, godot_quat, const godot_quat *p_self, const godot_real p_b) \
|
||||
GDAPI_FUNC(godot_quat_operator_equal, godot_bool, const godot_quat *p_self, const godot_quat *p_b) \
|
||||
GDAPI_FUNC(godot_quat_operator_neg, godot_quat, const godot_quat *p_self) \
|
||||
GDAPI_FUNC_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) \
|
||||
GDAPI_FUNC_VOID(godot_basis_new_with_axis_and_angle, godot_basis *r_dest, const godot_vector3 *p_axis, const godot_real p_phi) \
|
||||
GDAPI_FUNC_VOID(godot_basis_new_with_euler, godot_basis *r_dest, const godot_vector3 *p_euler) \
|
||||
GDAPI_FUNC(godot_basis_as_string, godot_string, const godot_basis *p_self) \
|
||||
GDAPI_FUNC(godot_basis_inverse, godot_basis, const godot_basis *p_self) \
|
||||
GDAPI_FUNC(godot_basis_transposed, godot_basis, const godot_basis *p_self) \
|
||||
GDAPI_FUNC(godot_basis_orthonormalized, godot_basis, const godot_basis *p_self) \
|
||||
GDAPI_FUNC(godot_basis_determinant, godot_real, const godot_basis *p_self) \
|
||||
GDAPI_FUNC(godot_basis_rotated, godot_basis, const godot_basis *p_self, const godot_vector3 *p_axis, const godot_real p_phi) \
|
||||
GDAPI_FUNC(godot_basis_scaled, godot_basis, const godot_basis *p_self, const godot_vector3 *p_scale) \
|
||||
GDAPI_FUNC(godot_basis_get_scale, godot_vector3, const godot_basis *p_self) \
|
||||
GDAPI_FUNC(godot_basis_get_euler, godot_vector3, const godot_basis *p_self) \
|
||||
GDAPI_FUNC(godot_basis_tdotx, godot_real, const godot_basis *p_self, const godot_vector3 *p_with) \
|
||||
GDAPI_FUNC(godot_basis_tdoty, godot_real, const godot_basis *p_self, const godot_vector3 *p_with) \
|
||||
GDAPI_FUNC(godot_basis_tdotz, godot_real, const godot_basis *p_self, const godot_vector3 *p_with) \
|
||||
GDAPI_FUNC(godot_basis_xform, godot_vector3, const godot_basis *p_self, const godot_vector3 *p_v) \
|
||||
GDAPI_FUNC(godot_basis_xform_inv, godot_vector3, const godot_basis *p_self, const godot_vector3 *p_v) \
|
||||
GDAPI_FUNC(godot_basis_get_orthogonal_index, godot_int, const godot_basis *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_basis_new, godot_basis *r_dest) \
|
||||
GDAPI_FUNC_VOID(godot_basis_new_with_euler_quat, godot_basis *r_dest, const godot_quat *p_euler) \
|
||||
GDAPI_FUNC_VOID(godot_basis_get_elements, godot_basis *p_self, godot_vector3 *p_elements) \
|
||||
GDAPI_FUNC(godot_basis_get_axis, godot_vector3, const godot_basis *p_self, const godot_int p_axis) \
|
||||
GDAPI_FUNC_VOID(godot_basis_set_axis, godot_basis *p_self, const godot_int p_axis, const godot_vector3 *p_value) \
|
||||
GDAPI_FUNC(godot_basis_get_row, godot_vector3, const godot_basis *p_self, const godot_int p_row) \
|
||||
GDAPI_FUNC_VOID(godot_basis_set_row, godot_basis *p_self, const godot_int p_row, const godot_vector3 *p_value) \
|
||||
GDAPI_FUNC(godot_basis_operator_equal, godot_bool, const godot_basis *p_self, const godot_basis *p_b) \
|
||||
GDAPI_FUNC(godot_basis_operator_add, godot_basis, const godot_basis *p_self, const godot_basis *p_b) \
|
||||
GDAPI_FUNC(godot_basis_operator_substract, godot_basis, const godot_basis *p_self, const godot_basis *p_b) \
|
||||
GDAPI_FUNC(godot_basis_operator_multiply_vector, godot_basis, const godot_basis *p_self, const godot_basis *p_b) \
|
||||
GDAPI_FUNC(godot_basis_operator_multiply_scalar, godot_basis, const godot_basis *p_self, const godot_real p_b) \
|
||||
GDAPI_FUNC_VOID(godot_vector3_new, godot_vector3 *r_dest, const godot_real p_x, const godot_real p_y, const godot_real p_z) \
|
||||
GDAPI_FUNC(godot_vector3_as_string, godot_string, const godot_vector3 *p_self) \
|
||||
GDAPI_FUNC(godot_vector3_min_axis, godot_int, const godot_vector3 *p_self) \
|
||||
GDAPI_FUNC(godot_vector3_max_axis, godot_int, const godot_vector3 *p_self) \
|
||||
GDAPI_FUNC(godot_vector3_length, godot_real, const godot_vector3 *p_self) \
|
||||
GDAPI_FUNC(godot_vector3_length_squared, godot_real, const godot_vector3 *p_self) \
|
||||
GDAPI_FUNC(godot_vector3_is_normalized, godot_bool, const godot_vector3 *p_self) \
|
||||
GDAPI_FUNC(godot_vector3_normalized, godot_vector3, const godot_vector3 *p_self) \
|
||||
GDAPI_FUNC(godot_vector3_inverse, godot_vector3, const godot_vector3 *p_self) \
|
||||
GDAPI_FUNC(godot_vector3_snapped, godot_vector3, const godot_vector3 *p_self, const godot_vector3 *p_by) \
|
||||
GDAPI_FUNC(godot_vector3_rotated, godot_vector3, const godot_vector3 *p_self, const godot_vector3 *p_axis, const godot_real p_phi) \
|
||||
GDAPI_FUNC(godot_vector3_linear_interpolate, godot_vector3, const godot_vector3 *p_self, const godot_vector3 *p_b, const godot_real p_t) \
|
||||
GDAPI_FUNC(godot_vector3_cubic_interpolate, godot_vector3, 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) \
|
||||
GDAPI_FUNC(godot_vector3_dot, godot_real, const godot_vector3 *p_self, const godot_vector3 *p_b) \
|
||||
GDAPI_FUNC(godot_vector3_cross, godot_vector3, const godot_vector3 *p_self, const godot_vector3 *p_b) \
|
||||
GDAPI_FUNC(godot_vector3_outer, godot_basis, const godot_vector3 *p_self, const godot_vector3 *p_b) \
|
||||
GDAPI_FUNC(godot_vector3_to_diagonal_matrix, godot_basis, const godot_vector3 *p_self) \
|
||||
GDAPI_FUNC(godot_vector3_abs, godot_vector3, const godot_vector3 *p_self) \
|
||||
GDAPI_FUNC(godot_vector3_floor, godot_vector3, const godot_vector3 *p_self) \
|
||||
GDAPI_FUNC(godot_vector3_ceil, godot_vector3, const godot_vector3 *p_self) \
|
||||
GDAPI_FUNC(godot_vector3_distance_to, godot_real, const godot_vector3 *p_self, const godot_vector3 *p_b) \
|
||||
GDAPI_FUNC(godot_vector3_distance_squared_to, godot_real, const godot_vector3 *p_self, const godot_vector3 *p_b) \
|
||||
GDAPI_FUNC(godot_vector3_angle_to, godot_real, const godot_vector3 *p_self, const godot_vector3 *p_to) \
|
||||
GDAPI_FUNC(godot_vector3_slide, godot_vector3, const godot_vector3 *p_self, const godot_vector3 *p_n) \
|
||||
GDAPI_FUNC(godot_vector3_bounce, godot_vector3, const godot_vector3 *p_self, const godot_vector3 *p_n) \
|
||||
GDAPI_FUNC(godot_vector3_reflect, godot_vector3, const godot_vector3 *p_self, const godot_vector3 *p_n) \
|
||||
GDAPI_FUNC(godot_vector3_operator_add, godot_vector3, const godot_vector3 *p_self, const godot_vector3 *p_b) \
|
||||
GDAPI_FUNC(godot_vector3_operator_substract, godot_vector3, const godot_vector3 *p_self, const godot_vector3 *p_b) \
|
||||
GDAPI_FUNC(godot_vector3_operator_multiply_vector, godot_vector3, const godot_vector3 *p_self, const godot_vector3 *p_b) \
|
||||
GDAPI_FUNC(godot_vector3_operator_multiply_scalar, godot_vector3, const godot_vector3 *p_self, const godot_real p_b) \
|
||||
GDAPI_FUNC(godot_vector3_operator_divide_vector, godot_vector3, const godot_vector3 *p_self, const godot_vector3 *p_b) \
|
||||
GDAPI_FUNC(godot_vector3_operator_divide_scalar, godot_vector3, const godot_vector3 *p_self, const godot_real p_b) \
|
||||
GDAPI_FUNC(godot_vector3_operator_equal, godot_bool, const godot_vector3 *p_self, const godot_vector3 *p_b) \
|
||||
GDAPI_FUNC(godot_vector3_operator_less, godot_bool, const godot_vector3 *p_self, const godot_vector3 *p_b) \
|
||||
GDAPI_FUNC(godot_vector3_operator_neg, godot_vector3, const godot_vector3 *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_vector3_set_axis, godot_vector3 *p_self, const godot_vector3_axis p_axis, const godot_real p_val) \
|
||||
GDAPI_FUNC(godot_vector3_get_axis, godot_real, const godot_vector3 *p_self, const godot_vector3_axis p_axis) \
|
||||
GDAPI_FUNC_VOID(godot_pool_byte_array_new, godot_pool_byte_array *r_dest) \
|
||||
GDAPI_FUNC_VOID(godot_pool_byte_array_new_copy, godot_pool_byte_array *r_dest, const godot_pool_byte_array *p_src) \
|
||||
GDAPI_FUNC_VOID(godot_pool_byte_array_new_with_array, godot_pool_byte_array *r_dest, const godot_array *p_a) \
|
||||
GDAPI_FUNC_VOID(godot_pool_byte_array_append, godot_pool_byte_array *p_self, const uint8_t p_data) \
|
||||
GDAPI_FUNC_VOID(godot_pool_byte_array_append_array, godot_pool_byte_array *p_self, const godot_pool_byte_array *p_array) \
|
||||
GDAPI_FUNC(godot_pool_byte_array_insert, godot_error, godot_pool_byte_array *p_self, const godot_int p_idx, const uint8_t p_data) \
|
||||
GDAPI_FUNC_VOID(godot_pool_byte_array_invert, godot_pool_byte_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_pool_byte_array_push_back, godot_pool_byte_array *p_self, const uint8_t p_data) \
|
||||
GDAPI_FUNC_VOID(godot_pool_byte_array_remove, godot_pool_byte_array *p_self, const godot_int p_idx) \
|
||||
GDAPI_FUNC_VOID(godot_pool_byte_array_resize, godot_pool_byte_array *p_self, const godot_int p_size) \
|
||||
GDAPI_FUNC_VOID(godot_pool_byte_array_set, godot_pool_byte_array *p_self, const godot_int p_idx, const uint8_t p_data) \
|
||||
GDAPI_FUNC(godot_pool_byte_array_get, uint8_t, const godot_pool_byte_array *p_self, const godot_int p_idx) \
|
||||
GDAPI_FUNC(godot_pool_byte_array_size, godot_int, const godot_pool_byte_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_pool_byte_array_destroy, godot_pool_byte_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_pool_int_array_new, godot_pool_int_array *r_dest) \
|
||||
GDAPI_FUNC_VOID(godot_pool_int_array_new_copy, godot_pool_int_array *r_dest, const godot_pool_int_array *p_src) \
|
||||
GDAPI_FUNC_VOID(godot_pool_int_array_new_with_array, godot_pool_int_array *r_dest, const godot_array *p_a) \
|
||||
GDAPI_FUNC_VOID(godot_pool_int_array_append, godot_pool_int_array *p_self, const godot_int p_data) \
|
||||
GDAPI_FUNC_VOID(godot_pool_int_array_append_array, godot_pool_int_array *p_self, const godot_pool_int_array *p_array) \
|
||||
GDAPI_FUNC(godot_pool_int_array_insert, godot_error, godot_pool_int_array *p_self, const godot_int p_idx, const godot_int p_data) \
|
||||
GDAPI_FUNC_VOID(godot_pool_int_array_invert, godot_pool_int_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_pool_int_array_push_back, godot_pool_int_array *p_self, const godot_int p_data) \
|
||||
GDAPI_FUNC_VOID(godot_pool_int_array_remove, godot_pool_int_array *p_self, const godot_int p_idx) \
|
||||
GDAPI_FUNC_VOID(godot_pool_int_array_resize, godot_pool_int_array *p_self, const godot_int p_size) \
|
||||
GDAPI_FUNC_VOID(godot_pool_int_array_set, godot_pool_int_array *p_self, const godot_int p_idx, const godot_int p_data) \
|
||||
GDAPI_FUNC(godot_pool_int_array_get, godot_int, const godot_pool_int_array *p_self, const godot_int p_idx) \
|
||||
GDAPI_FUNC(godot_pool_int_array_size, godot_int, const godot_pool_int_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_pool_int_array_destroy, godot_pool_int_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_pool_real_array_new, godot_pool_real_array *r_dest) \
|
||||
GDAPI_FUNC_VOID(godot_pool_real_array_new_copy, godot_pool_real_array *r_dest, const godot_pool_real_array *p_src) \
|
||||
GDAPI_FUNC_VOID(godot_pool_real_array_new_with_array, godot_pool_real_array *r_dest, const godot_array *p_a) \
|
||||
GDAPI_FUNC_VOID(godot_pool_real_array_append, godot_pool_real_array *p_self, const godot_real p_data) \
|
||||
GDAPI_FUNC_VOID(godot_pool_real_array_append_array, godot_pool_real_array *p_self, const godot_pool_real_array *p_array) \
|
||||
GDAPI_FUNC(godot_pool_real_array_insert, godot_error, godot_pool_real_array *p_self, const godot_int p_idx, const godot_real p_data) \
|
||||
GDAPI_FUNC_VOID(godot_pool_real_array_invert, godot_pool_real_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_pool_real_array_push_back, godot_pool_real_array *p_self, const godot_real p_data) \
|
||||
GDAPI_FUNC_VOID(godot_pool_real_array_remove, godot_pool_real_array *p_self, const godot_int p_idx) \
|
||||
GDAPI_FUNC_VOID(godot_pool_real_array_resize, godot_pool_real_array *p_self, const godot_int p_size) \
|
||||
GDAPI_FUNC_VOID(godot_pool_real_array_set, godot_pool_real_array *p_self, const godot_int p_idx, const godot_real p_data) \
|
||||
GDAPI_FUNC(godot_pool_real_array_get, godot_real, const godot_pool_real_array *p_self, const godot_int p_idx) \
|
||||
GDAPI_FUNC(godot_pool_real_array_size, godot_int, const godot_pool_real_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_pool_real_array_destroy, godot_pool_real_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_pool_string_array_new, godot_pool_string_array *r_dest) \
|
||||
GDAPI_FUNC_VOID(godot_pool_string_array_new_copy, godot_pool_string_array *r_dest, const godot_pool_string_array *p_src) \
|
||||
GDAPI_FUNC_VOID(godot_pool_string_array_new_with_array, godot_pool_string_array *r_dest, const godot_array *p_a) \
|
||||
GDAPI_FUNC_VOID(godot_pool_string_array_append, godot_pool_string_array *p_self, const godot_string *p_data) \
|
||||
GDAPI_FUNC_VOID(godot_pool_string_array_append_array, godot_pool_string_array *p_self, const godot_pool_string_array *p_array) \
|
||||
GDAPI_FUNC(godot_pool_string_array_insert, godot_error, godot_pool_string_array *p_self, const godot_int p_idx, const godot_string *p_data) \
|
||||
GDAPI_FUNC_VOID(godot_pool_string_array_invert, godot_pool_string_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_pool_string_array_push_back, godot_pool_string_array *p_self, const godot_string *p_data) \
|
||||
GDAPI_FUNC_VOID(godot_pool_string_array_remove, godot_pool_string_array *p_self, const godot_int p_idx) \
|
||||
GDAPI_FUNC_VOID(godot_pool_string_array_resize, godot_pool_string_array *p_self, const godot_int p_size) \
|
||||
GDAPI_FUNC_VOID(godot_pool_string_array_set, godot_pool_string_array *p_self, const godot_int p_idx, const godot_string *p_data) \
|
||||
GDAPI_FUNC(godot_pool_string_array_get, godot_string, const godot_pool_string_array *p_self, const godot_int p_idx) \
|
||||
GDAPI_FUNC(godot_pool_string_array_size, godot_int, const godot_pool_string_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_pool_string_array_destroy, godot_pool_string_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_pool_vector2_array_new, godot_pool_vector2_array *r_dest) \
|
||||
GDAPI_FUNC_VOID(godot_pool_vector2_array_new_copy, godot_pool_vector2_array *r_dest, const godot_pool_vector2_array *p_src) \
|
||||
GDAPI_FUNC_VOID(godot_pool_vector2_array_new_with_array, godot_pool_vector2_array *r_dest, const godot_array *p_a) \
|
||||
GDAPI_FUNC_VOID(godot_pool_vector2_array_append, godot_pool_vector2_array *p_self, const godot_vector2 *p_data) \
|
||||
GDAPI_FUNC_VOID(godot_pool_vector2_array_append_array, godot_pool_vector2_array *p_self, const godot_pool_vector2_array *p_array) \
|
||||
GDAPI_FUNC(godot_pool_vector2_array_insert, godot_error, godot_pool_vector2_array *p_self, const godot_int p_idx, const godot_vector2 *p_data) \
|
||||
GDAPI_FUNC_VOID(godot_pool_vector2_array_invert, godot_pool_vector2_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_pool_vector2_array_push_back, godot_pool_vector2_array *p_self, const godot_vector2 *p_data) \
|
||||
GDAPI_FUNC_VOID(godot_pool_vector2_array_remove, godot_pool_vector2_array *p_self, const godot_int p_idx) \
|
||||
GDAPI_FUNC_VOID(godot_pool_vector2_array_resize, godot_pool_vector2_array *p_self, const godot_int p_size) \
|
||||
GDAPI_FUNC_VOID(godot_pool_vector2_array_set, godot_pool_vector2_array *p_self, const godot_int p_idx, const godot_vector2 *p_data) \
|
||||
GDAPI_FUNC(godot_pool_vector2_array_get, godot_vector2, const godot_pool_vector2_array *p_self, const godot_int p_idx) \
|
||||
GDAPI_FUNC(godot_pool_vector2_array_size, godot_int, const godot_pool_vector2_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_pool_vector2_array_destroy, godot_pool_vector2_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_pool_vector3_array_new, godot_pool_vector3_array *r_dest) \
|
||||
GDAPI_FUNC_VOID(godot_pool_vector3_array_new_copy, godot_pool_vector3_array *r_dest, const godot_pool_vector3_array *p_src) \
|
||||
GDAPI_FUNC_VOID(godot_pool_vector3_array_new_with_array, godot_pool_vector3_array *r_dest, const godot_array *p_a) \
|
||||
GDAPI_FUNC_VOID(godot_pool_vector3_array_append, godot_pool_vector3_array *p_self, const godot_vector3 *p_data) \
|
||||
GDAPI_FUNC_VOID(godot_pool_vector3_array_append_array, godot_pool_vector3_array *p_self, const godot_pool_vector3_array *p_array) \
|
||||
GDAPI_FUNC(godot_pool_vector3_array_insert, godot_error, godot_pool_vector3_array *p_self, const godot_int p_idx, const godot_vector3 *p_data) \
|
||||
GDAPI_FUNC_VOID(godot_pool_vector3_array_invert, godot_pool_vector3_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_pool_vector3_array_push_back, godot_pool_vector3_array *p_self, const godot_vector3 *p_data) \
|
||||
GDAPI_FUNC_VOID(godot_pool_vector3_array_remove, godot_pool_vector3_array *p_self, const godot_int p_idx) \
|
||||
GDAPI_FUNC_VOID(godot_pool_vector3_array_resize, godot_pool_vector3_array *p_self, const godot_int p_size) \
|
||||
GDAPI_FUNC_VOID(godot_pool_vector3_array_set, godot_pool_vector3_array *p_self, const godot_int p_idx, const godot_vector3 *p_data) \
|
||||
GDAPI_FUNC(godot_pool_vector3_array_get, godot_vector3, const godot_pool_vector3_array *p_self, const godot_int p_idx) \
|
||||
GDAPI_FUNC(godot_pool_vector3_array_size, godot_int, const godot_pool_vector3_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_pool_vector3_array_destroy, godot_pool_vector3_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_pool_color_array_new, godot_pool_color_array *r_dest) \
|
||||
GDAPI_FUNC_VOID(godot_pool_color_array_new_copy, godot_pool_color_array *r_dest, const godot_pool_color_array *p_src) \
|
||||
GDAPI_FUNC_VOID(godot_pool_color_array_new_with_array, godot_pool_color_array *r_dest, const godot_array *p_a) \
|
||||
GDAPI_FUNC_VOID(godot_pool_color_array_append, godot_pool_color_array *p_self, const godot_color *p_data) \
|
||||
GDAPI_FUNC_VOID(godot_pool_color_array_append_array, godot_pool_color_array *p_self, const godot_pool_color_array *p_array) \
|
||||
GDAPI_FUNC(godot_pool_color_array_insert, godot_error, godot_pool_color_array *p_self, const godot_int p_idx, const godot_color *p_data) \
|
||||
GDAPI_FUNC_VOID(godot_pool_color_array_invert, godot_pool_color_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_pool_color_array_push_back, godot_pool_color_array *p_self, const godot_color *p_data) \
|
||||
GDAPI_FUNC_VOID(godot_pool_color_array_remove, godot_pool_color_array *p_self, const godot_int p_idx) \
|
||||
GDAPI_FUNC_VOID(godot_pool_color_array_resize, godot_pool_color_array *p_self, const godot_int p_size) \
|
||||
GDAPI_FUNC_VOID(godot_pool_color_array_set, godot_pool_color_array *p_self, const godot_int p_idx, const godot_color *p_data) \
|
||||
GDAPI_FUNC(godot_pool_color_array_get, godot_color, const godot_pool_color_array *p_self, const godot_int p_idx) \
|
||||
GDAPI_FUNC(godot_pool_color_array_size, godot_int, const godot_pool_color_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_pool_color_array_destroy, godot_pool_color_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_array_new, godot_array *r_dest) \
|
||||
GDAPI_FUNC_VOID(godot_array_new_copy, godot_array *r_dest, const godot_array *p_src) \
|
||||
GDAPI_FUNC_VOID(godot_array_new_pool_color_array, godot_array *r_dest, const godot_pool_color_array *p_pca) \
|
||||
GDAPI_FUNC_VOID(godot_array_new_pool_vector3_array, godot_array *r_dest, const godot_pool_vector3_array *p_pv3a) \
|
||||
GDAPI_FUNC_VOID(godot_array_new_pool_vector2_array, godot_array *r_dest, const godot_pool_vector2_array *p_pv2a) \
|
||||
GDAPI_FUNC_VOID(godot_array_new_pool_string_array, godot_array *r_dest, const godot_pool_string_array *p_psa) \
|
||||
GDAPI_FUNC_VOID(godot_array_new_pool_real_array, godot_array *r_dest, const godot_pool_real_array *p_pra) \
|
||||
GDAPI_FUNC_VOID(godot_array_new_pool_int_array, godot_array *r_dest, const godot_pool_int_array *p_pia) \
|
||||
GDAPI_FUNC_VOID(godot_array_new_pool_byte_array, godot_array *r_dest, const godot_pool_byte_array *p_pba) \
|
||||
GDAPI_FUNC_VOID(godot_array_set, godot_array *p_self, const godot_int p_idx, const godot_variant *p_value) \
|
||||
GDAPI_FUNC(godot_array_get, godot_variant, const godot_array *p_self, const godot_int p_idx) \
|
||||
GDAPI_FUNC(godot_array_operator_index, godot_variant *, godot_array *p_self, const godot_int p_idx) \
|
||||
GDAPI_FUNC_VOID(godot_array_append, godot_array *p_self, const godot_variant *p_value) \
|
||||
GDAPI_FUNC_VOID(godot_array_clear, godot_array *p_self) \
|
||||
GDAPI_FUNC(godot_array_count, godot_int, const godot_array *p_self, const godot_variant *p_value) \
|
||||
GDAPI_FUNC(godot_array_empty, godot_bool, const godot_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_array_erase, godot_array *p_self, const godot_variant *p_value) \
|
||||
GDAPI_FUNC(godot_array_front, godot_variant, const godot_array *p_self) \
|
||||
GDAPI_FUNC(godot_array_back, godot_variant, const godot_array *p_self) \
|
||||
GDAPI_FUNC(godot_array_find, godot_int, const godot_array *p_self, const godot_variant *p_what, const godot_int p_from) \
|
||||
GDAPI_FUNC(godot_array_find_last, godot_int, const godot_array *p_self, const godot_variant *p_what) \
|
||||
GDAPI_FUNC(godot_array_has, godot_bool, const godot_array *p_self, const godot_variant *p_value) \
|
||||
GDAPI_FUNC(godot_array_hash, godot_int, const godot_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_array_insert, godot_array *p_self, const godot_int p_pos, const godot_variant *p_value) \
|
||||
GDAPI_FUNC_VOID(godot_array_invert, godot_array *p_self) \
|
||||
GDAPI_FUNC(godot_array_pop_back, godot_variant, godot_array *p_self) \
|
||||
GDAPI_FUNC(godot_array_pop_front, godot_variant, godot_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_array_push_back, godot_array *p_self, const godot_variant *p_value) \
|
||||
GDAPI_FUNC_VOID(godot_array_push_front, godot_array *p_self, const godot_variant *p_value) \
|
||||
GDAPI_FUNC_VOID(godot_array_remove, godot_array *p_self, const godot_int p_idx) \
|
||||
GDAPI_FUNC_VOID(godot_array_resize, godot_array *p_self, const godot_int p_size) \
|
||||
GDAPI_FUNC(godot_array_rfind, godot_int, const godot_array *p_self, const godot_variant *p_what, const godot_int p_from) \
|
||||
GDAPI_FUNC(godot_array_size, godot_int, const godot_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_array_sort, godot_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_array_sort_custom, godot_array *p_self, godot_object *p_obj, const godot_string *p_func) \
|
||||
GDAPI_FUNC_VOID(godot_array_destroy, godot_array *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_dictionary_new, godot_dictionary *r_dest) \
|
||||
GDAPI_FUNC_VOID(godot_dictionary_new_copy, godot_dictionary *r_dest, const godot_dictionary *p_src) \
|
||||
GDAPI_FUNC_VOID(godot_dictionary_destroy, godot_dictionary *p_self) \
|
||||
GDAPI_FUNC(godot_dictionary_size, godot_int, const godot_dictionary *p_self) \
|
||||
GDAPI_FUNC(godot_dictionary_empty, godot_bool, const godot_dictionary *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_dictionary_clear, godot_dictionary *p_self) \
|
||||
GDAPI_FUNC(godot_dictionary_has, godot_bool, const godot_dictionary *p_self, const godot_variant *p_key) \
|
||||
GDAPI_FUNC(godot_dictionary_has_all, godot_bool, const godot_dictionary *p_self, const godot_array *p_keys) \
|
||||
GDAPI_FUNC_VOID(godot_dictionary_erase, godot_dictionary *p_self, const godot_variant *p_key) \
|
||||
GDAPI_FUNC(godot_dictionary_hash, godot_int, const godot_dictionary *p_self) \
|
||||
GDAPI_FUNC(godot_dictionary_keys, godot_array, const godot_dictionary *p_self) \
|
||||
GDAPI_FUNC(godot_dictionary_values, godot_array, const godot_dictionary *p_self) \
|
||||
GDAPI_FUNC(godot_dictionary_get, godot_variant, const godot_dictionary *p_self, const godot_variant *p_key) \
|
||||
GDAPI_FUNC_VOID(godot_dictionary_set, godot_dictionary *p_self, const godot_variant *p_key, const godot_variant *p_value) \
|
||||
GDAPI_FUNC(godot_dictionary_operator_index, godot_variant *, godot_dictionary *p_self, const godot_variant *p_key) \
|
||||
GDAPI_FUNC(godot_dictionary_next, godot_variant *, const godot_dictionary *p_self, const godot_variant *p_key) \
|
||||
GDAPI_FUNC(godot_dictionary_operator_equal, godot_bool, const godot_dictionary *p_self, const godot_dictionary *p_b) \
|
||||
GDAPI_FUNC(godot_dictionary_to_json, godot_string, const godot_dictionary *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_node_path_new, godot_node_path *r_dest, const godot_string *p_from) \
|
||||
GDAPI_FUNC_VOID(godot_node_path_new_copy, godot_node_path *r_dest, const godot_node_path *p_src) \
|
||||
GDAPI_FUNC_VOID(godot_node_path_destroy, godot_node_path *p_self) \
|
||||
GDAPI_FUNC(godot_node_path_as_string, godot_string, const godot_node_path *p_self) \
|
||||
GDAPI_FUNC(godot_node_path_is_absolute, godot_bool, const godot_node_path *p_self) \
|
||||
GDAPI_FUNC(godot_node_path_get_name_count, godot_int, const godot_node_path *p_self) \
|
||||
GDAPI_FUNC(godot_node_path_get_name, godot_string, const godot_node_path *p_self, const godot_int p_idx) \
|
||||
GDAPI_FUNC(godot_node_path_get_subname_count, godot_int, const godot_node_path *p_self) \
|
||||
GDAPI_FUNC(godot_node_path_get_subname, godot_string, const godot_node_path *p_self, const godot_int p_idx) \
|
||||
GDAPI_FUNC(godot_node_path_get_property, godot_string, const godot_node_path *p_self) \
|
||||
GDAPI_FUNC(godot_node_path_is_empty, godot_bool, const godot_node_path *p_self) \
|
||||
GDAPI_FUNC(godot_node_path_operator_equal, godot_bool, const godot_node_path *p_self, const godot_node_path *p_b) \
|
||||
GDAPI_FUNC_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) \
|
||||
GDAPI_FUNC_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) \
|
||||
GDAPI_FUNC_VOID(godot_plane_new_with_normal, godot_plane *r_dest, const godot_vector3 *p_normal, const godot_real p_d) \
|
||||
GDAPI_FUNC(godot_plane_as_string, godot_string, const godot_plane *p_self) \
|
||||
GDAPI_FUNC(godot_plane_normalized, godot_plane, const godot_plane *p_self) \
|
||||
GDAPI_FUNC(godot_plane_center, godot_vector3, const godot_plane *p_self) \
|
||||
GDAPI_FUNC(godot_plane_get_any_point, godot_vector3, const godot_plane *p_self) \
|
||||
GDAPI_FUNC(godot_plane_is_point_over, godot_bool, const godot_plane *p_self, const godot_vector3 *p_point) \
|
||||
GDAPI_FUNC(godot_plane_distance_to, godot_real, const godot_plane *p_self, const godot_vector3 *p_point) \
|
||||
GDAPI_FUNC(godot_plane_has_point, godot_bool, const godot_plane *p_self, const godot_vector3 *p_point, const godot_real p_epsilon) \
|
||||
GDAPI_FUNC(godot_plane_project, godot_vector3, const godot_plane *p_self, const godot_vector3 *p_point) \
|
||||
GDAPI_FUNC(godot_plane_intersect_3, godot_bool, const godot_plane *p_self, godot_vector3 *r_dest, const godot_plane *p_b, const godot_plane *p_c) \
|
||||
GDAPI_FUNC(godot_plane_intersects_ray, godot_bool, const godot_plane *p_self, godot_vector3 *r_dest, const godot_vector3 *p_from, const godot_vector3 *p_dir) \
|
||||
GDAPI_FUNC(godot_plane_intersects_segment, godot_bool, const godot_plane *p_self, godot_vector3 *r_dest, const godot_vector3 *p_begin, const godot_vector3 *p_end) \
|
||||
GDAPI_FUNC(godot_plane_operator_neg, godot_plane, const godot_plane *p_self) \
|
||||
GDAPI_FUNC(godot_plane_operator_equal, godot_bool, const godot_plane *p_self, const godot_plane *p_b) \
|
||||
GDAPI_FUNC_VOID(godot_plane_set_normal, godot_plane *p_self, const godot_vector3 *p_normal) \
|
||||
GDAPI_FUNC(godot_plane_get_normal, godot_vector3, const godot_plane *p_self) \
|
||||
GDAPI_FUNC(godot_plane_get_d, godot_real, const godot_plane *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_plane_set_d, godot_plane *p_self, const godot_real p_d) \
|
||||
GDAPI_FUNC_VOID(godot_rect2_new_with_position_and_size, godot_rect2 *r_dest, const godot_vector2 *p_pos, const godot_vector2 *p_size) \
|
||||
GDAPI_FUNC_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) \
|
||||
GDAPI_FUNC(godot_rect2_as_string, godot_string, const godot_rect2 *p_self) \
|
||||
GDAPI_FUNC(godot_rect2_get_area, godot_real, const godot_rect2 *p_self) \
|
||||
GDAPI_FUNC(godot_rect2_intersects, godot_bool, const godot_rect2 *p_self, const godot_rect2 *p_b) \
|
||||
GDAPI_FUNC(godot_rect2_encloses, godot_bool, const godot_rect2 *p_self, const godot_rect2 *p_b) \
|
||||
GDAPI_FUNC(godot_rect2_has_no_area, godot_bool, const godot_rect2 *p_self) \
|
||||
GDAPI_FUNC(godot_rect2_clip, godot_rect2, const godot_rect2 *p_self, const godot_rect2 *p_b) \
|
||||
GDAPI_FUNC(godot_rect2_merge, godot_rect2, const godot_rect2 *p_self, const godot_rect2 *p_b) \
|
||||
GDAPI_FUNC(godot_rect2_has_point, godot_bool, const godot_rect2 *p_self, const godot_vector2 *p_point) \
|
||||
GDAPI_FUNC(godot_rect2_grow, godot_rect2, const godot_rect2 *p_self, const godot_real p_by) \
|
||||
GDAPI_FUNC(godot_rect2_expand, godot_rect2, const godot_rect2 *p_self, const godot_vector2 *p_to) \
|
||||
GDAPI_FUNC(godot_rect2_operator_equal, godot_bool, const godot_rect2 *p_self, const godot_rect2 *p_b) \
|
||||
GDAPI_FUNC(godot_rect2_get_position, godot_vector2, const godot_rect2 *p_self) \
|
||||
GDAPI_FUNC(godot_rect2_get_size, godot_vector2, const godot_rect2 *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_rect2_set_position, godot_rect2 *p_self, const godot_vector2 *p_pos) \
|
||||
GDAPI_FUNC_VOID(godot_rect2_set_size, godot_rect2 *p_self, const godot_vector2 *p_size) \
|
||||
GDAPI_FUNC_VOID(godot_rect3_new, godot_rect3 *r_dest, const godot_vector3 *p_pos, const godot_vector3 *p_size) \
|
||||
GDAPI_FUNC(godot_rect3_get_position, godot_vector3, const godot_rect3 *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_rect3_set_position, const godot_rect3 *p_self, const godot_vector3 *p_v) \
|
||||
GDAPI_FUNC(godot_rect3_get_size, godot_vector3, const godot_rect3 *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_rect3_set_size, const godot_rect3 *p_self, const godot_vector3 *p_v) \
|
||||
GDAPI_FUNC(godot_rect3_as_string, godot_string, const godot_rect3 *p_self) \
|
||||
GDAPI_FUNC(godot_rect3_get_area, godot_real, const godot_rect3 *p_self) \
|
||||
GDAPI_FUNC(godot_rect3_has_no_area, godot_bool, const godot_rect3 *p_self) \
|
||||
GDAPI_FUNC(godot_rect3_has_no_surface, godot_bool, const godot_rect3 *p_self) \
|
||||
GDAPI_FUNC(godot_rect3_intersects, godot_bool, const godot_rect3 *p_self, const godot_rect3 *p_with) \
|
||||
GDAPI_FUNC(godot_rect3_encloses, godot_bool, const godot_rect3 *p_self, const godot_rect3 *p_with) \
|
||||
GDAPI_FUNC(godot_rect3_merge, godot_rect3, const godot_rect3 *p_self, const godot_rect3 *p_with) \
|
||||
GDAPI_FUNC(godot_rect3_intersection, godot_rect3, const godot_rect3 *p_self, const godot_rect3 *p_with) \
|
||||
GDAPI_FUNC(godot_rect3_intersects_plane, godot_bool, const godot_rect3 *p_self, const godot_plane *p_plane) \
|
||||
GDAPI_FUNC(godot_rect3_intersects_segment, godot_bool, const godot_rect3 *p_self, const godot_vector3 *p_from, const godot_vector3 *p_to) \
|
||||
GDAPI_FUNC(godot_rect3_has_point, godot_bool, const godot_rect3 *p_self, const godot_vector3 *p_point) \
|
||||
GDAPI_FUNC(godot_rect3_get_support, godot_vector3, const godot_rect3 *p_self, const godot_vector3 *p_dir) \
|
||||
GDAPI_FUNC(godot_rect3_get_longest_axis, godot_vector3, const godot_rect3 *p_self) \
|
||||
GDAPI_FUNC(godot_rect3_get_longest_axis_index, godot_int, const godot_rect3 *p_self) \
|
||||
GDAPI_FUNC(godot_rect3_get_longest_axis_size, godot_real, const godot_rect3 *p_self) \
|
||||
GDAPI_FUNC(godot_rect3_get_shortest_axis, godot_vector3, const godot_rect3 *p_self) \
|
||||
GDAPI_FUNC(godot_rect3_get_shortest_axis_index, godot_int, const godot_rect3 *p_self) \
|
||||
GDAPI_FUNC(godot_rect3_get_shortest_axis_size, godot_real, const godot_rect3 *p_self) \
|
||||
GDAPI_FUNC(godot_rect3_expand, godot_rect3, const godot_rect3 *p_self, const godot_vector3 *p_to_point) \
|
||||
GDAPI_FUNC(godot_rect3_grow, godot_rect3, const godot_rect3 *p_self, const godot_real p_by) \
|
||||
GDAPI_FUNC(godot_rect3_get_endpoint, godot_vector3, const godot_rect3 *p_self, const godot_int p_idx) \
|
||||
GDAPI_FUNC(godot_rect3_operator_equal, godot_bool, const godot_rect3 *p_self, const godot_rect3 *p_b) \
|
||||
GDAPI_FUNC_VOID(godot_rid_new, godot_rid *r_dest) \
|
||||
GDAPI_FUNC(godot_rid_get_id, godot_int, const godot_rid *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_rid_new_with_resource, godot_rid *r_dest, const godot_object *p_from) \
|
||||
GDAPI_FUNC(godot_rid_operator_equal, godot_bool, const godot_rid *p_self, const godot_rid *p_b) \
|
||||
GDAPI_FUNC(godot_rid_operator_less, godot_bool, const godot_rid *p_self, const godot_rid *p_b) \
|
||||
GDAPI_FUNC_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) \
|
||||
GDAPI_FUNC_VOID(godot_transform_new, godot_transform *r_dest, const godot_basis *p_basis, const godot_vector3 *p_origin) \
|
||||
GDAPI_FUNC(godot_transform_get_basis, godot_basis, const godot_transform *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_transform_set_basis, godot_transform *p_self, godot_basis *p_v) \
|
||||
GDAPI_FUNC(godot_transform_get_origin, godot_vector3, const godot_transform *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_transform_set_origin, godot_transform *p_self, godot_vector3 *p_v) \
|
||||
GDAPI_FUNC(godot_transform_as_string, godot_string, const godot_transform *p_self) \
|
||||
GDAPI_FUNC(godot_transform_inverse, godot_transform, const godot_transform *p_self) \
|
||||
GDAPI_FUNC(godot_transform_affine_inverse, godot_transform, const godot_transform *p_self) \
|
||||
GDAPI_FUNC(godot_transform_orthonormalized, godot_transform, const godot_transform *p_self) \
|
||||
GDAPI_FUNC(godot_transform_rotated, godot_transform, const godot_transform *p_self, const godot_vector3 *p_axis, const godot_real p_phi) \
|
||||
GDAPI_FUNC(godot_transform_scaled, godot_transform, const godot_transform *p_self, const godot_vector3 *p_scale) \
|
||||
GDAPI_FUNC(godot_transform_translated, godot_transform, const godot_transform *p_self, const godot_vector3 *p_ofs) \
|
||||
GDAPI_FUNC(godot_transform_looking_at, godot_transform, const godot_transform *p_self, const godot_vector3 *p_target, const godot_vector3 *p_up) \
|
||||
GDAPI_FUNC(godot_transform_xform_plane, godot_plane, const godot_transform *p_self, const godot_plane *p_v) \
|
||||
GDAPI_FUNC(godot_transform_xform_inv_plane, godot_plane, const godot_transform *p_self, const godot_plane *p_v) \
|
||||
GDAPI_FUNC_VOID(godot_transform_new_identity, godot_transform *r_dest) \
|
||||
GDAPI_FUNC(godot_transform_operator_equal, godot_bool, const godot_transform *p_self, const godot_transform *p_b) \
|
||||
GDAPI_FUNC(godot_transform_operator_multiply, godot_transform, const godot_transform *p_self, const godot_transform *p_b) \
|
||||
GDAPI_FUNC(godot_transform_xform_vector3, godot_vector3, const godot_transform *p_self, const godot_vector3 *p_v) \
|
||||
GDAPI_FUNC(godot_transform_xform_inv_vector3, godot_vector3, const godot_transform *p_self, const godot_vector3 *p_v) \
|
||||
GDAPI_FUNC(godot_transform_xform_rect3, godot_rect3, const godot_transform *p_self, const godot_rect3 *p_v) \
|
||||
GDAPI_FUNC(godot_transform_xform_inv_rect3, godot_rect3, const godot_transform *p_self, const godot_rect3 *p_v) \
|
||||
GDAPI_FUNC_VOID(godot_transform2d_new, godot_transform2d *r_dest, const godot_real p_rot, const godot_vector2 *p_pos) \
|
||||
GDAPI_FUNC_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) \
|
||||
GDAPI_FUNC(godot_transform2d_as_string, godot_string, const godot_transform2d *p_self) \
|
||||
GDAPI_FUNC(godot_transform2d_inverse, godot_transform2d, const godot_transform2d *p_self) \
|
||||
GDAPI_FUNC(godot_transform2d_affine_inverse, godot_transform2d, const godot_transform2d *p_self) \
|
||||
GDAPI_FUNC(godot_transform2d_get_rotation, godot_real, const godot_transform2d *p_self) \
|
||||
GDAPI_FUNC(godot_transform2d_get_origin, godot_vector2, const godot_transform2d *p_self) \
|
||||
GDAPI_FUNC(godot_transform2d_get_scale, godot_vector2, const godot_transform2d *p_self) \
|
||||
GDAPI_FUNC(godot_transform2d_orthonormalized, godot_transform2d, const godot_transform2d *p_self) \
|
||||
GDAPI_FUNC(godot_transform2d_rotated, godot_transform2d, const godot_transform2d *p_self, const godot_real p_phi) \
|
||||
GDAPI_FUNC(godot_transform2d_scaled, godot_transform2d, const godot_transform2d *p_self, const godot_vector2 *p_scale) \
|
||||
GDAPI_FUNC(godot_transform2d_translated, godot_transform2d, const godot_transform2d *p_self, const godot_vector2 *p_offset) \
|
||||
GDAPI_FUNC(godot_transform2d_xform_vector2, godot_vector2, const godot_transform2d *p_self, const godot_vector2 *p_v) \
|
||||
GDAPI_FUNC(godot_transform2d_xform_inv_vector2, godot_vector2, const godot_transform2d *p_self, const godot_vector2 *p_v) \
|
||||
GDAPI_FUNC(godot_transform2d_basis_xform_vector2, godot_vector2, const godot_transform2d *p_self, const godot_vector2 *p_v) \
|
||||
GDAPI_FUNC(godot_transform2d_basis_xform_inv_vector2, godot_vector2, const godot_transform2d *p_self, const godot_vector2 *p_v) \
|
||||
GDAPI_FUNC(godot_transform2d_interpolate_with, godot_transform2d, const godot_transform2d *p_self, const godot_transform2d *p_m, const godot_real p_c) \
|
||||
GDAPI_FUNC(godot_transform2d_operator_equal, godot_bool, const godot_transform2d *p_self, const godot_transform2d *p_b) \
|
||||
GDAPI_FUNC(godot_transform2d_operator_multiply, godot_transform2d, const godot_transform2d *p_self, const godot_transform2d *p_b) \
|
||||
GDAPI_FUNC_VOID(godot_transform2d_new_identity, godot_transform2d *r_dest) \
|
||||
GDAPI_FUNC(godot_transform2d_xform_rect2, godot_rect2, const godot_transform2d *p_self, const godot_rect2 *p_v) \
|
||||
GDAPI_FUNC(godot_transform2d_xform_inv_rect2, godot_rect2, const godot_transform2d *p_self, const godot_rect2 *p_v) \
|
||||
GDAPI_FUNC(godot_variant_get_type, godot_variant_type, const godot_variant *p_v) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_copy, godot_variant *r_dest, const godot_variant *p_src) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_nil, godot_variant *r_dest) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_bool, godot_variant *p_v, const godot_bool p_b) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_uint, godot_variant *r_dest, const uint64_t p_i) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_int, godot_variant *r_dest, const int64_t p_i) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_real, godot_variant *r_dest, const double p_r) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_string, godot_variant *r_dest, const godot_string *p_s) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_vector2, godot_variant *r_dest, const godot_vector2 *p_v2) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_rect2, godot_variant *r_dest, const godot_rect2 *p_rect2) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_vector3, godot_variant *r_dest, const godot_vector3 *p_v3) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_transform2d, godot_variant *r_dest, const godot_transform2d *p_t2d) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_plane, godot_variant *r_dest, const godot_plane *p_plane) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_quat, godot_variant *r_dest, const godot_quat *p_quat) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_rect3, godot_variant *r_dest, const godot_rect3 *p_rect3) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_basis, godot_variant *r_dest, const godot_basis *p_basis) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_transform, godot_variant *r_dest, const godot_transform *p_trans) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_color, godot_variant *r_dest, const godot_color *p_color) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_node_path, godot_variant *r_dest, const godot_node_path *p_np) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_rid, godot_variant *r_dest, const godot_rid *p_rid) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_object, godot_variant *r_dest, const godot_object *p_obj) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_dictionary, godot_variant *r_dest, const godot_dictionary *p_dict) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_array, godot_variant *r_dest, const godot_array *p_arr) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_pool_byte_array, godot_variant *r_dest, const godot_pool_byte_array *p_pba) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_pool_int_array, godot_variant *r_dest, const godot_pool_int_array *p_pia) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_pool_real_array, godot_variant *r_dest, const godot_pool_real_array *p_pra) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_pool_string_array, godot_variant *r_dest, const godot_pool_string_array *p_psa) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_pool_vector2_array, godot_variant *r_dest, const godot_pool_vector2_array *p_pv2a) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_pool_vector3_array, godot_variant *r_dest, const godot_pool_vector3_array *p_pv3a) \
|
||||
GDAPI_FUNC_VOID(godot_variant_new_pool_color_array, godot_variant *r_dest, const godot_pool_color_array *p_pca) \
|
||||
GDAPI_FUNC(godot_variant_as_bool, godot_bool, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_uint, uint64_t, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_int, int64_t, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_real, double, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_string, godot_string, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_vector2, godot_vector2, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_rect2, godot_rect2, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_vector3, godot_vector3, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_transform2d, godot_transform2d, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_plane, godot_plane, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_quat, godot_quat, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_rect3, godot_rect3, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_basis, godot_basis, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_transform, godot_transform, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_color, godot_color, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_node_path, godot_node_path, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_rid, godot_rid, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_object, godot_object *, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_dictionary, godot_dictionary, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_array, godot_array, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_pool_byte_array, godot_pool_byte_array, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_pool_int_array, godot_pool_int_array, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_pool_real_array, godot_pool_real_array, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_pool_string_array, godot_pool_string_array, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_pool_vector2_array, godot_pool_vector2_array, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_pool_vector3_array, godot_pool_vector3_array, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_as_pool_color_array, godot_pool_color_array, const godot_variant *p_self) \
|
||||
GDAPI_FUNC(godot_variant_call, godot_variant, 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) \
|
||||
GDAPI_FUNC(godot_variant_has_method, godot_bool, const godot_variant *p_self, const godot_string *p_method) \
|
||||
GDAPI_FUNC(godot_variant_operator_equal, godot_bool, const godot_variant *p_self, const godot_variant *p_other) \
|
||||
GDAPI_FUNC(godot_variant_operator_less, godot_bool, const godot_variant *p_self, const godot_variant *p_other) \
|
||||
GDAPI_FUNC(godot_variant_hash_compare, godot_bool, const godot_variant *p_self, const godot_variant *p_other) \
|
||||
GDAPI_FUNC(godot_variant_booleanize, godot_bool, const godot_variant *p_self, godot_bool *r_valid) \
|
||||
GDAPI_FUNC_VOID(godot_variant_destroy, godot_variant *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_string_new, godot_string *r_dest) \
|
||||
GDAPI_FUNC_VOID(godot_string_new_copy, godot_string *r_dest, const godot_string *p_src) \
|
||||
GDAPI_FUNC_VOID(godot_string_new_data, godot_string *r_dest, const char *p_contents, const int p_size) \
|
||||
GDAPI_FUNC_VOID(godot_string_new_unicode_data, godot_string *r_dest, const wchar_t *p_contents, const int p_size) \
|
||||
GDAPI_FUNC_VOID(godot_string_get_data, const godot_string *p_self, char *p_dest, int *p_size) \
|
||||
GDAPI_FUNC(godot_string_operator_index, wchar_t *, godot_string *p_self, const godot_int p_idx) \
|
||||
GDAPI_FUNC(godot_string_c_str, const char *, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_unicode_str, const wchar_t *, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_operator_equal, godot_bool, const godot_string *p_self, const godot_string *p_b) \
|
||||
GDAPI_FUNC(godot_string_operator_less, godot_bool, const godot_string *p_self, const godot_string *p_b) \
|
||||
GDAPI_FUNC(godot_string_operator_plus, godot_string, const godot_string *p_self, const godot_string *p_b) \
|
||||
GDAPI_FUNC(godot_string_length, godot_int, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_begins_with, godot_bool, const godot_string *p_self, const godot_string *p_string) \
|
||||
GDAPI_FUNC(godot_string_begins_with_char_array, godot_bool, const godot_string *p_self, const char *p_char_array) \
|
||||
GDAPI_FUNC(godot_string_bigrams, godot_array, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_chr, godot_string, wchar_t p_character) \
|
||||
GDAPI_FUNC(godot_string_ends_with, godot_bool, const godot_string *p_self, const godot_string *p_string) \
|
||||
GDAPI_FUNC(godot_string_find, godot_int, const godot_string *p_self, godot_string p_what) \
|
||||
GDAPI_FUNC(godot_string_find_from, godot_int, const godot_string *p_self, godot_string p_what, godot_int p_from) \
|
||||
GDAPI_FUNC(godot_string_findmk, godot_int, const godot_string *p_self, const godot_array *p_keys) \
|
||||
GDAPI_FUNC(godot_string_findmk_from, godot_int, const godot_string *p_self, const godot_array *p_keys, godot_int p_from) \
|
||||
GDAPI_FUNC(godot_string_findmk_from_in_place, godot_int, const godot_string *p_self, const godot_array *p_keys, godot_int p_from, godot_int *r_key) \
|
||||
GDAPI_FUNC(godot_string_findn, godot_int, const godot_string *p_self, godot_string p_what) \
|
||||
GDAPI_FUNC(godot_string_findn_from, godot_int, const godot_string *p_self, godot_string p_what, godot_int p_from) \
|
||||
GDAPI_FUNC(godot_string_find_last, godot_int, const godot_string *p_self, godot_string p_what) \
|
||||
GDAPI_FUNC(godot_string_format, godot_string, const godot_string *p_self, const godot_variant *p_values) \
|
||||
GDAPI_FUNC(godot_string_format_with_custom_placeholder, godot_string, const godot_string *p_self, const godot_variant *p_values, const char *p_placeholder) \
|
||||
GDAPI_FUNC(godot_string_hex_encode_buffer, godot_string, const uint8_t *p_buffer, godot_int p_len) \
|
||||
GDAPI_FUNC(godot_string_hex_to_int, godot_int, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_hex_to_int_without_prefix, godot_int, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_insert, godot_string, const godot_string *p_self, godot_int p_at_pos, godot_string p_string) \
|
||||
GDAPI_FUNC(godot_string_is_numeric, godot_bool, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_is_subsequence_of, godot_bool, const godot_string *p_self, const godot_string *p_string) \
|
||||
GDAPI_FUNC(godot_string_is_subsequence_ofi, godot_bool, const godot_string *p_self, const godot_string *p_string) \
|
||||
GDAPI_FUNC(godot_string_lpad, godot_string, const godot_string *p_self, godot_int p_min_length) \
|
||||
GDAPI_FUNC(godot_string_lpad_with_custom_character, godot_string, const godot_string *p_self, godot_int p_min_length, const godot_string *p_character) \
|
||||
GDAPI_FUNC(godot_string_match, godot_bool, const godot_string *p_self, const godot_string *p_wildcard) \
|
||||
GDAPI_FUNC(godot_string_matchn, godot_bool, const godot_string *p_self, const godot_string *p_wildcard) \
|
||||
GDAPI_FUNC(godot_string_md5, godot_string, const uint8_t *p_md5) \
|
||||
GDAPI_FUNC(godot_string_num, godot_string, double p_num) \
|
||||
GDAPI_FUNC(godot_string_num_int64, godot_string, int64_t p_num, godot_int p_base) \
|
||||
GDAPI_FUNC(godot_string_num_int64_capitalized, godot_string, int64_t p_num, godot_int p_base, godot_bool p_capitalize_hex) \
|
||||
GDAPI_FUNC(godot_string_num_real, godot_string, double p_num) \
|
||||
GDAPI_FUNC(godot_string_num_scientific, godot_string, double p_num) \
|
||||
GDAPI_FUNC(godot_string_num_with_decimals, godot_string, double p_num, godot_int p_decimals) \
|
||||
GDAPI_FUNC(godot_string_pad_decimals, godot_string, const godot_string *p_self, godot_int p_digits) \
|
||||
GDAPI_FUNC(godot_string_pad_zeros, godot_string, const godot_string *p_self, godot_int p_digits) \
|
||||
GDAPI_FUNC(godot_string_replace_first, godot_string, const godot_string *p_self, godot_string p_key, godot_string p_with) \
|
||||
GDAPI_FUNC(godot_string_replace, godot_string, const godot_string *p_self, godot_string p_key, godot_string p_with) \
|
||||
GDAPI_FUNC(godot_string_replacen, godot_string, const godot_string *p_self, godot_string p_key, godot_string p_with) \
|
||||
GDAPI_FUNC(godot_string_rfind, godot_int, const godot_string *p_self, godot_string p_what) \
|
||||
GDAPI_FUNC(godot_string_rfindn, godot_int, const godot_string *p_self, godot_string p_what) \
|
||||
GDAPI_FUNC(godot_string_rfind_from, godot_int, const godot_string *p_self, godot_string p_what, godot_int p_from) \
|
||||
GDAPI_FUNC(godot_string_rfindn_from, godot_int, const godot_string *p_self, godot_string p_what, godot_int p_from) \
|
||||
GDAPI_FUNC(godot_string_rpad, godot_string, const godot_string *p_self, godot_int p_min_length) \
|
||||
GDAPI_FUNC(godot_string_rpad_with_custom_character, godot_string, const godot_string *p_self, godot_int p_min_length, const godot_string *p_character) \
|
||||
GDAPI_FUNC(godot_string_similarity, godot_real, const godot_string *p_self, const godot_string *p_string) \
|
||||
GDAPI_FUNC(godot_string_sprintf, godot_string, const godot_string *p_self, const godot_array *p_values, godot_bool *p_error) \
|
||||
GDAPI_FUNC(godot_string_substr, godot_string, const godot_string *p_self, godot_int p_from, godot_int p_chars) \
|
||||
GDAPI_FUNC(godot_string_to_double, double, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_to_float, godot_real, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_to_int, godot_int, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_camelcase_to_underscore, godot_string, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_camelcase_to_underscore_lowercased, godot_string, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_capitalize, godot_string, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_char_to_double, double, const char *p_what) \
|
||||
GDAPI_FUNC(godot_string_char_to_int, godot_int, const char *p_what) \
|
||||
GDAPI_FUNC(godot_string_wchar_to_int, int64_t, const wchar_t *p_str) \
|
||||
GDAPI_FUNC(godot_string_char_to_int_with_len, godot_int, const char *p_what, godot_int p_len) \
|
||||
GDAPI_FUNC(godot_string_char_to_int64_with_len, int64_t, const wchar_t *p_str, int p_len) \
|
||||
GDAPI_FUNC(godot_string_hex_to_int64, int64_t, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_hex_to_int64_with_prefix, int64_t, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_to_int64, int64_t, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_unicode_char_to_double, double, const wchar_t *p_str, const wchar_t **r_end) \
|
||||
GDAPI_FUNC(godot_string_get_slice_count, godot_int, const godot_string *p_self, godot_string p_splitter) \
|
||||
GDAPI_FUNC(godot_string_get_slice, godot_string, const godot_string *p_self, godot_string p_splitter, godot_int p_slice) \
|
||||
GDAPI_FUNC(godot_string_get_slicec, godot_string, const godot_string *p_self, wchar_t p_splitter, godot_int p_slice) \
|
||||
GDAPI_FUNC(godot_string_split, godot_array, const godot_string *p_self, const godot_string *p_splitter) \
|
||||
GDAPI_FUNC(godot_string_split_allow_empty, godot_array, const godot_string *p_self, const godot_string *p_splitter) \
|
||||
GDAPI_FUNC(godot_string_split_floats, godot_array, const godot_string *p_self, const godot_string *p_splitter) \
|
||||
GDAPI_FUNC(godot_string_split_floats_allows_empty, godot_array, const godot_string *p_self, const godot_string *p_splitter) \
|
||||
GDAPI_FUNC(godot_string_split_floats_mk, godot_array, const godot_string *p_self, const godot_array *p_splitters) \
|
||||
GDAPI_FUNC(godot_string_split_floats_mk_allows_empty, godot_array, const godot_string *p_self, const godot_array *p_splitters) \
|
||||
GDAPI_FUNC(godot_string_split_ints, godot_array, const godot_string *p_self, const godot_string *p_splitter) \
|
||||
GDAPI_FUNC(godot_string_split_ints_allows_empty, godot_array, const godot_string *p_self, const godot_string *p_splitter) \
|
||||
GDAPI_FUNC(godot_string_split_ints_mk, godot_array, const godot_string *p_self, const godot_array *p_splitters) \
|
||||
GDAPI_FUNC(godot_string_split_ints_mk_allows_empty, godot_array, const godot_string *p_self, const godot_array *p_splitters) \
|
||||
GDAPI_FUNC(godot_string_split_spaces, godot_array, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_char_lowercase, wchar_t, wchar_t p_char) \
|
||||
GDAPI_FUNC(godot_string_char_uppercase, wchar_t, wchar_t p_char) \
|
||||
GDAPI_FUNC(godot_string_to_lower, godot_string, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_to_upper, godot_string, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_get_basename, godot_string, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_get_extension, godot_string, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_left, godot_string, const godot_string *p_self, godot_int p_pos) \
|
||||
GDAPI_FUNC(godot_string_ord_at, wchar_t, const godot_string *p_self, godot_int p_idx) \
|
||||
GDAPI_FUNC(godot_string_plus_file, godot_string, const godot_string *p_self, const godot_string *p_file) \
|
||||
GDAPI_FUNC(godot_string_right, godot_string, const godot_string *p_self, godot_int p_pos) \
|
||||
GDAPI_FUNC(godot_string_strip_edges, godot_string, const godot_string *p_self, godot_bool p_left, godot_bool p_right) \
|
||||
GDAPI_FUNC(godot_string_strip_escapes, godot_string, const godot_string *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_string_erase, godot_string *p_self, godot_int p_pos, godot_int p_chars) \
|
||||
GDAPI_FUNC_VOID(godot_string_ascii, godot_string *p_self, char *result) \
|
||||
GDAPI_FUNC_VOID(godot_string_ascii_extended, godot_string *p_self, char *result) \
|
||||
GDAPI_FUNC_VOID(godot_string_utf8, godot_string *p_self, char *result) \
|
||||
GDAPI_FUNC(godot_string_parse_utf8, godot_bool, godot_string *p_self, const char *p_utf8) \
|
||||
GDAPI_FUNC(godot_string_parse_utf8_with_len, godot_bool, godot_string *p_self, const char *p_utf8, godot_int p_len) \
|
||||
GDAPI_FUNC(godot_string_chars_to_utf8, godot_string, const char *p_utf8) \
|
||||
GDAPI_FUNC(godot_string_chars_to_utf8_with_len, godot_string, const char *p_utf8, godot_int p_len) \
|
||||
GDAPI_FUNC(godot_string_hash, uint32_t, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_hash64, uint64_t, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_hash_chars, uint32_t, const char *p_cstr) \
|
||||
GDAPI_FUNC(godot_string_hash_chars_with_len, uint32_t, const char *p_cstr, godot_int p_len) \
|
||||
GDAPI_FUNC(godot_string_hash_utf8_chars, uint32_t, const wchar_t *p_str) \
|
||||
GDAPI_FUNC(godot_string_hash_utf8_chars_with_len, uint32_t, const wchar_t *p_str, godot_int p_len) \
|
||||
GDAPI_FUNC(godot_string_md5_buffer, godot_pool_byte_array, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_md5_text, godot_string, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_sha256_buffer, godot_pool_byte_array, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_sha256_text, godot_string, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_empty, godot_bool, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_get_base_dir, godot_string, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_get_file, godot_string, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_humanize_size, godot_string, size_t p_size) \
|
||||
GDAPI_FUNC(godot_string_is_abs_path, godot_bool, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_is_rel_path, godot_bool, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_is_resource_file, godot_bool, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_path_to, godot_string, const godot_string *p_self, const godot_string *p_path) \
|
||||
GDAPI_FUNC(godot_string_path_to_file, godot_string, const godot_string *p_self, const godot_string *p_path) \
|
||||
GDAPI_FUNC(godot_string_simplify_path, godot_string, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_c_escape, godot_string, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_c_escape_multiline, godot_string, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_c_unescape, godot_string, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_http_escape, godot_string, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_http_unescape, godot_string, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_json_escape, godot_string, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_word_wrap, godot_string, const godot_string *p_self, godot_int p_chars_per_line) \
|
||||
GDAPI_FUNC(godot_string_xml_escape, godot_string, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_xml_escape_with_quotes, godot_string, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_xml_unescape, godot_string, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_percent_decode, godot_string, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_percent_encode, godot_string, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_is_valid_float, godot_bool, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_is_valid_hex_number, godot_bool, const godot_string *p_self, godot_bool p_with_prefix) \
|
||||
GDAPI_FUNC(godot_string_is_valid_html_color, godot_bool, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_is_valid_identifier, godot_bool, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_is_valid_integer, godot_bool, const godot_string *p_self) \
|
||||
GDAPI_FUNC(godot_string_is_valid_ip_address, godot_bool, const godot_string *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_string_destroy, godot_string *p_self) \
|
||||
GDAPI_FUNC_VOID(godot_object_destroy, godot_object *p_o) \
|
||||
GDAPI_FUNC(godot_global_get_singleton, godot_object *, char *p_name) \
|
||||
GDAPI_FUNC(godot_get_stack_bottom, void *) \
|
||||
GDAPI_FUNC(godot_method_bind_get_method, godot_method_bind *, const char *p_classname, const char *p_methodname) \
|
||||
GDAPI_FUNC_VOID(godot_method_bind_ptrcall, godot_method_bind *p_method_bind, godot_object *p_instance, const void **p_args, void *p_ret) \
|
||||
GDAPI_FUNC(godot_method_bind_call, godot_variant, 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) \
|
||||
GDAPI_FUNC(godot_get_class_constructor, godot_class_constructor, const char *p_classname) \
|
||||
GDAPI_FUNC(godot_get_global_constants, godot_dictionary) \
|
||||
GDAPI_FUNC(godot_alloc, void *, int p_bytes) \
|
||||
GDAPI_FUNC(godot_realloc, void *, void *p_ptr, int p_bytes) \
|
||||
GDAPI_FUNC_VOID(godot_free, void *p_ptr) \
|
||||
GDAPI_FUNC_VOID(godot_print_error, const char *p_description, const char *p_function, const char *p_file, int p_line) \
|
||||
GDAPI_FUNC_VOID(godot_print_warning, const char *p_description, const char *p_function, const char *p_file, int p_line) \
|
||||
GDAPI_FUNC_VOID(godot_print, const godot_string *p_message) \
|
||||
GDAPI_FUNC_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) \
|
||||
GDAPI_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) \
|
||||
GDAPI_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) \
|
||||
GDAPI_FUNC_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) \
|
||||
GDAPI_FUNC_VOID(godot_nativescript_register_signal, void *p_gdnative_handle, const char *p_name, const godot_signal *p_signal) \
|
||||
GDAPI_FUNC(godot_nativescript_get_userdata, void *, godot_object *p_instance)
|
||||
|
||||
#define GDAPI_FUNC(name, ret_type, ...) \
|
||||
ret_type (*name)(__VA_ARGS__);
|
||||
#define GDAPI_FUNC_VOID(name, ...) \
|
||||
void (*name)(__VA_ARGS__);
|
||||
|
||||
typedef struct godot_gdnative_api_struct {
|
||||
GODOT_GDNATIVE_API_FUNCTIONS
|
||||
} godot_gdnative_api_struct;
|
||||
|
||||
#undef GDAPI_FUNC
|
||||
#undef GDAPI_FUNC_VOID
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif // GODOT_GDNATIVE_API_STRUCT_H
|
Loading…
Reference in a new issue