2017-04-03 14:11:38 +00:00
|
|
|
/*************************************************************************/
|
2017-09-01 14:07:55 +00:00
|
|
|
/* godot_nativescript.h */
|
2017-04-03 14:11:38 +00:00
|
|
|
/*************************************************************************/
|
|
|
|
/* This file is part of: */
|
|
|
|
/* GODOT ENGINE */
|
2017-08-27 12:16:55 +00:00
|
|
|
/* https://godotengine.org */
|
2017-04-03 14:11:38 +00:00
|
|
|
/*************************************************************************/
|
2022-01-03 20:27:34 +00:00
|
|
|
/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */
|
|
|
|
/* Copyright (c) 2014-2022 Godot Engine contributors (cf. AUTHORS.md). */
|
2017-04-03 14:11:38 +00:00
|
|
|
/* */
|
|
|
|
/* 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. */
|
|
|
|
/*************************************************************************/
|
2018-01-04 23:50:27 +00:00
|
|
|
|
2017-07-13 23:44:14 +00:00
|
|
|
#ifndef GODOT_NATIVESCRIPT_H
|
|
|
|
#define GODOT_NATIVESCRIPT_H
|
|
|
|
|
2017-09-03 10:40:41 +00:00
|
|
|
#include <gdnative/gdnative.h>
|
2017-04-03 14:11:38 +00:00
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
2017-07-13 23:44:14 +00:00
|
|
|
typedef enum {
|
2017-04-03 14:11:38 +00:00
|
|
|
GODOT_METHOD_RPC_MODE_DISABLED,
|
2021-10-01 08:43:22 +00:00
|
|
|
GODOT_METHOD_RPC_MODE_ANY_PEER,
|
2021-08-10 18:44:06 +00:00
|
|
|
GODOT_METHOD_RPC_MODE_AUTHORITY,
|
2020-05-31 10:52:21 +00:00
|
|
|
} godot_nativescript_method_rpc_mode;
|
2017-04-03 14:11:38 +00:00
|
|
|
|
2017-07-13 23:44:14 +00:00
|
|
|
typedef enum {
|
2017-04-03 14:11:38 +00:00
|
|
|
GODOT_PROPERTY_HINT_NONE, ///< no hint provided.
|
|
|
|
GODOT_PROPERTY_HINT_RANGE, ///< hint_text = "min,max,step,slider; //slider is optional"
|
|
|
|
GODOT_PROPERTY_HINT_EXP_RANGE, ///< hint_text = "min,max,step", exponential edit
|
|
|
|
GODOT_PROPERTY_HINT_ENUM, ///< hint_text= "val1,val2,val3,etc"
|
2018-01-18 20:37:17 +00:00
|
|
|
GODOT_PROPERTY_HINT_EXP_EASING, /// exponential easing function (Math::ease)
|
2017-04-03 14:11:38 +00:00
|
|
|
GODOT_PROPERTY_HINT_LENGTH, ///< hint_text= "length" (as integer)
|
|
|
|
GODOT_PROPERTY_HINT_KEY_ACCEL, ///< hint_text= "length" (as integer)
|
|
|
|
GODOT_PROPERTY_HINT_FLAGS, ///< hint_text= "flag1,flag2,etc" (as bit flags)
|
|
|
|
GODOT_PROPERTY_HINT_LAYERS_2D_RENDER,
|
|
|
|
GODOT_PROPERTY_HINT_LAYERS_2D_PHYSICS,
|
2021-03-08 19:56:33 +00:00
|
|
|
GODOT_PROPERTY_HINT_LAYERS_2D_NAVIGATION,
|
2017-04-03 14:11:38 +00:00
|
|
|
GODOT_PROPERTY_HINT_LAYERS_3D_RENDER,
|
|
|
|
GODOT_PROPERTY_HINT_LAYERS_3D_PHYSICS,
|
2021-03-08 19:56:33 +00:00
|
|
|
GODOT_PROPERTY_HINT_LAYERS_3D_NAVIGATION,
|
2017-04-03 14:11:38 +00:00
|
|
|
GODOT_PROPERTY_HINT_FILE, ///< a file path must be passed, hint_text (optionally) is a filter "*.png,*.wav,*.doc,"
|
Fix misc. source comment typos
Found using `codespell -q 3 -S ./thirdparty,*.po -L ang,ba,cas,dof,doubleclick,fave,hist,leapyear,lod,nd,numer,ois,paket,seeked,sinc,switchs,te,uint -D ~/Projects/codespell/codespell_lib/data/dictionary.txt `
2019-09-19 18:36:39 +00:00
|
|
|
GODOT_PROPERTY_HINT_DIR, ///< a directory path must be passed
|
2017-04-03 14:11:38 +00:00
|
|
|
GODOT_PROPERTY_HINT_GLOBAL_FILE, ///< a file path must be passed, hint_text (optionally) is a filter "*.png,*.wav,*.doc,"
|
Fix misc. source comment typos
Found using `codespell -q 3 -S ./thirdparty,*.po -L ang,ba,cas,dof,doubleclick,fave,hist,leapyear,lod,nd,numer,ois,paket,seeked,sinc,switchs,te,uint -D ~/Projects/codespell/codespell_lib/data/dictionary.txt `
2019-09-19 18:36:39 +00:00
|
|
|
GODOT_PROPERTY_HINT_GLOBAL_DIR, ///< a directory path must be passed
|
2017-04-03 14:11:38 +00:00
|
|
|
GODOT_PROPERTY_HINT_RESOURCE_TYPE, ///< a resource object type
|
|
|
|
GODOT_PROPERTY_HINT_MULTILINE_TEXT, ///< used for string properties that can contain multiple lines
|
2018-08-17 01:50:12 +00:00
|
|
|
GODOT_PROPERTY_HINT_PLACEHOLDER_TEXT, ///< used to set a placeholder text for string properties
|
2017-04-03 14:11:38 +00:00
|
|
|
GODOT_PROPERTY_HINT_COLOR_NO_ALPHA, ///< used for ignoring alpha component when editing a color
|
|
|
|
GODOT_PROPERTY_HINT_IMAGE_COMPRESS_LOSSY,
|
|
|
|
GODOT_PROPERTY_HINT_IMAGE_COMPRESS_LOSSLESS,
|
|
|
|
GODOT_PROPERTY_HINT_OBJECT_ID,
|
|
|
|
GODOT_PROPERTY_HINT_TYPE_STRING, ///< a type string, the hint is the base type to choose
|
|
|
|
GODOT_PROPERTY_HINT_NODE_PATH_TO_EDITED_NODE, ///< so something else can provide this (used in scripts)
|
|
|
|
GODOT_PROPERTY_HINT_METHOD_OF_VARIANT_TYPE, ///< a method of a type
|
|
|
|
GODOT_PROPERTY_HINT_METHOD_OF_BASE_TYPE, ///< a method of a base type
|
|
|
|
GODOT_PROPERTY_HINT_METHOD_OF_INSTANCE, ///< a method of an instance
|
|
|
|
GODOT_PROPERTY_HINT_METHOD_OF_SCRIPT, ///< a method of a script & base
|
|
|
|
GODOT_PROPERTY_HINT_PROPERTY_OF_VARIANT_TYPE, ///< a property of a type
|
|
|
|
GODOT_PROPERTY_HINT_PROPERTY_OF_BASE_TYPE, ///< a property of a base type
|
|
|
|
GODOT_PROPERTY_HINT_PROPERTY_OF_INSTANCE, ///< a property of an instance
|
|
|
|
GODOT_PROPERTY_HINT_PROPERTY_OF_SCRIPT, ///< a property of a script & base
|
2021-09-23 11:08:50 +00:00
|
|
|
GODOT_PROPERTY_HINT_LOCALE_ID,
|
2017-04-03 14:11:38 +00:00
|
|
|
GODOT_PROPERTY_HINT_MAX,
|
2020-05-31 10:52:21 +00:00
|
|
|
} godot_nativescript_property_hint;
|
2017-04-03 14:11:38 +00:00
|
|
|
|
2017-07-13 23:44:14 +00:00
|
|
|
typedef enum {
|
2017-04-03 14:11:38 +00:00
|
|
|
GODOT_PROPERTY_USAGE_STORAGE = 1,
|
|
|
|
GODOT_PROPERTY_USAGE_EDITOR = 2,
|
|
|
|
GODOT_PROPERTY_USAGE_NETWORK = 4,
|
|
|
|
GODOT_PROPERTY_USAGE_EDITOR_HELPER = 8,
|
|
|
|
GODOT_PROPERTY_USAGE_CHECKABLE = 16, //used for editing global variables
|
|
|
|
GODOT_PROPERTY_USAGE_CHECKED = 32, //used for editing global variables
|
|
|
|
GODOT_PROPERTY_USAGE_INTERNATIONALIZED = 64, //hint for internationalized strings
|
|
|
|
GODOT_PROPERTY_USAGE_GROUP = 128, //used for grouping props in the editor
|
|
|
|
GODOT_PROPERTY_USAGE_CATEGORY = 256,
|
2020-04-20 14:32:45 +00:00
|
|
|
GODOT_PROPERTY_USAGE_SUBGROUP = 512,
|
2017-04-03 14:11:38 +00:00
|
|
|
GODOT_PROPERTY_USAGE_NO_INSTANCE_STATE = 2048,
|
|
|
|
GODOT_PROPERTY_USAGE_RESTART_IF_CHANGED = 4096,
|
|
|
|
GODOT_PROPERTY_USAGE_SCRIPT_VARIABLE = 8192,
|
|
|
|
GODOT_PROPERTY_USAGE_STORE_IF_NULL = 16384,
|
|
|
|
GODOT_PROPERTY_USAGE_ANIMATE_AS_TRIGGER = 32768,
|
|
|
|
GODOT_PROPERTY_USAGE_UPDATE_ALL_IF_MODIFIED = 65536,
|
|
|
|
|
|
|
|
GODOT_PROPERTY_USAGE_DEFAULT = GODOT_PROPERTY_USAGE_STORAGE | GODOT_PROPERTY_USAGE_EDITOR | GODOT_PROPERTY_USAGE_NETWORK,
|
|
|
|
GODOT_PROPERTY_USAGE_DEFAULT_INTL = GODOT_PROPERTY_USAGE_STORAGE | GODOT_PROPERTY_USAGE_EDITOR | GODOT_PROPERTY_USAGE_NETWORK | GODOT_PROPERTY_USAGE_INTERNATIONALIZED,
|
2021-11-03 22:06:17 +00:00
|
|
|
GODOT_PROPERTY_USAGE_NO_EDITOR = GODOT_PROPERTY_USAGE_STORAGE | GODOT_PROPERTY_USAGE_NETWORK,
|
2020-05-31 10:52:21 +00:00
|
|
|
} godot_nativescript_property_usage_flags;
|
2017-04-03 14:11:38 +00:00
|
|
|
|
2017-07-13 23:44:14 +00:00
|
|
|
typedef struct {
|
2020-05-31 10:52:21 +00:00
|
|
|
godot_nativescript_method_rpc_mode rset_type;
|
2017-04-03 14:11:38 +00:00
|
|
|
|
|
|
|
godot_int type;
|
2020-05-31 10:52:21 +00:00
|
|
|
godot_nativescript_property_hint hint;
|
2017-04-03 14:11:38 +00:00
|
|
|
godot_string hint_string;
|
2020-05-31 10:52:21 +00:00
|
|
|
godot_nativescript_property_usage_flags usage;
|
2017-04-03 14:11:38 +00:00
|
|
|
godot_variant default_value;
|
2020-05-31 10:52:21 +00:00
|
|
|
} godot_nativescript_property_attributes;
|
2017-04-03 14:11:38 +00:00
|
|
|
|
2017-07-13 23:44:14 +00:00
|
|
|
typedef struct {
|
2017-04-03 14:11:38 +00:00
|
|
|
// instance pointer, method_data - return user data
|
2017-04-19 11:39:57 +00:00
|
|
|
GDCALLINGCONV void *(*create_func)(godot_object *, void *);
|
2017-04-03 14:11:38 +00:00
|
|
|
void *method_data;
|
2017-04-19 11:39:57 +00:00
|
|
|
GDCALLINGCONV void (*free_func)(void *);
|
2020-05-31 10:52:21 +00:00
|
|
|
} godot_nativescript_instance_create_func;
|
2017-04-03 14:11:38 +00:00
|
|
|
|
2017-07-13 23:44:14 +00:00
|
|
|
typedef struct {
|
2017-04-03 14:11:38 +00:00
|
|
|
// instance pointer, method data, user data
|
2017-04-19 11:39:57 +00:00
|
|
|
GDCALLINGCONV void (*destroy_func)(godot_object *, void *, void *);
|
2017-04-03 14:11:38 +00:00
|
|
|
void *method_data;
|
2017-04-19 11:39:57 +00:00
|
|
|
GDCALLINGCONV void (*free_func)(void *);
|
2020-05-31 10:52:21 +00:00
|
|
|
} godot_nativescript_instance_destroy_func;
|
2017-04-03 14:11:38 +00:00
|
|
|
|
2020-05-31 10:52:21 +00:00
|
|
|
void GDAPI godot_nativescript_register_class(void *p_gdnative_handle, const char *p_name, const char *p_base, godot_nativescript_instance_create_func p_create_func, godot_nativescript_instance_destroy_func p_destroy_func);
|
2017-04-03 14:11:38 +00:00
|
|
|
|
2020-05-31 10:52:21 +00:00
|
|
|
void GDAPI godot_nativescript_register_tool_class(void *p_gdnative_handle, const char *p_name, const char *p_base, godot_nativescript_instance_create_func p_create_func, godot_nativescript_instance_destroy_func p_destroy_func);
|
2017-07-13 23:44:14 +00:00
|
|
|
|
|
|
|
typedef struct {
|
2020-05-31 10:52:21 +00:00
|
|
|
godot_nativescript_method_rpc_mode rpc_type;
|
|
|
|
} godot_nativescript_method_attributes;
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
godot_string name;
|
|
|
|
|
|
|
|
godot_variant_type type;
|
|
|
|
godot_nativescript_property_hint hint;
|
|
|
|
godot_string hint_string;
|
|
|
|
} godot_nativescript_method_argument;
|
2017-04-03 14:11:38 +00:00
|
|
|
|
2017-07-13 23:44:14 +00:00
|
|
|
typedef struct {
|
Fix various typos
Found via ` codespell -q 3 -S ./thirdparty,*.po,./DONORS.md -L ackward,ang,ans,ba,beng,cas,childs,childrens,dof,doubleclick,expct,fave,findn,gird,hist,inout,leapyear,lod,nd,numer,ois,ony,paket,seeked,sinc,switchs,te,uint,varn`
Update editor/import/resource_importer_layered_texture.cpp
Co-authored-by: Raul Santos <raulsntos@gmail.com>
Update doc/classes/TileSetScenesCollectionSource.xml
Co-authored-by: Raul Santos <raulsntos@gmail.com>
Update scene/gui/graph_edit.cpp
Co-authored-by: Raul Santos <raulsntos@gmail.com>
Update scene/resources/animation.cpp
Co-authored-by: Raul Santos <raulsntos@gmail.com>
Update scene/resources/animation.cpp
Co-authored-by: Raul Santos <raulsntos@gmail.com>
Update scene/resources/animation.cpp
Co-authored-by: Raul Santos <raulsntos@gmail.com>
Update scene/gui/rich_text_label.cpp
Co-authored-by: Raul Santos <raulsntos@gmail.com>
Revert previously committed change
2022-01-02 06:03:58 +00:00
|
|
|
// instance pointer, method data, user data, num args, args - return result as variant
|
2017-04-19 11:39:57 +00:00
|
|
|
GDCALLINGCONV godot_variant (*method)(godot_object *, void *, void *, int, godot_variant **);
|
2017-04-03 14:11:38 +00:00
|
|
|
void *method_data;
|
2017-04-19 11:39:57 +00:00
|
|
|
GDCALLINGCONV void (*free_func)(void *);
|
2020-05-31 10:52:21 +00:00
|
|
|
} godot_nativescript_instance_method;
|
2017-04-03 14:11:38 +00:00
|
|
|
|
2020-05-31 10:52:21 +00:00
|
|
|
void GDAPI godot_nativescript_register_method(void *p_gdnative_handle, const char *p_name, const char *p_function_name, godot_nativescript_method_attributes p_attr, godot_nativescript_instance_method p_method);
|
|
|
|
void GDAPI godot_nativescript_set_method_argument_information(void *p_gdnative_handle, const char *p_name, const char *p_function_name, int p_num_args, const godot_nativescript_method_argument *p_args);
|
2017-04-03 14:11:38 +00:00
|
|
|
|
2017-07-13 23:44:14 +00:00
|
|
|
typedef struct {
|
2017-04-03 14:11:38 +00:00
|
|
|
// instance pointer, method data, user data, value
|
2017-07-13 23:44:14 +00:00
|
|
|
GDCALLINGCONV void (*set_func)(godot_object *, void *, void *, godot_variant *);
|
2017-04-03 14:11:38 +00:00
|
|
|
void *method_data;
|
2017-04-19 11:39:57 +00:00
|
|
|
GDCALLINGCONV void (*free_func)(void *);
|
2020-05-31 10:52:21 +00:00
|
|
|
} godot_nativescript_property_set_func;
|
2017-04-03 14:11:38 +00:00
|
|
|
|
2017-07-13 23:44:14 +00:00
|
|
|
typedef struct {
|
2017-04-03 14:11:38 +00:00
|
|
|
// instance pointer, method data, user data, value
|
2017-04-19 11:39:57 +00:00
|
|
|
GDCALLINGCONV godot_variant (*get_func)(godot_object *, void *, void *);
|
2017-04-03 14:11:38 +00:00
|
|
|
void *method_data;
|
2017-04-19 11:39:57 +00:00
|
|
|
GDCALLINGCONV void (*free_func)(void *);
|
2020-05-31 10:52:21 +00:00
|
|
|
} godot_nativescript_property_get_func;
|
2017-04-03 14:11:38 +00:00
|
|
|
|
2020-05-31 10:52:21 +00:00
|
|
|
void GDAPI godot_nativescript_register_property(void *p_gdnative_handle, const char *p_name, const char *p_path, godot_nativescript_property_attributes *p_attr, godot_nativescript_property_set_func p_set_func, godot_nativescript_property_get_func p_get_func);
|
2017-04-03 14:11:38 +00:00
|
|
|
|
2017-07-13 23:44:14 +00:00
|
|
|
typedef struct {
|
2017-04-03 14:11:38 +00:00
|
|
|
godot_string name;
|
|
|
|
godot_int type;
|
2020-05-31 10:52:21 +00:00
|
|
|
godot_nativescript_property_hint hint;
|
2017-04-03 14:11:38 +00:00
|
|
|
godot_string hint_string;
|
2020-05-31 10:52:21 +00:00
|
|
|
godot_nativescript_property_usage_flags usage;
|
2017-04-03 14:11:38 +00:00
|
|
|
godot_variant default_value;
|
2020-05-18 09:18:43 +00:00
|
|
|
} godot_nativescript_signal_argument;
|
2017-04-03 14:11:38 +00:00
|
|
|
|
2017-07-13 23:44:14 +00:00
|
|
|
typedef struct {
|
2017-04-03 14:11:38 +00:00
|
|
|
godot_string name;
|
|
|
|
int num_args;
|
2020-05-18 09:18:43 +00:00
|
|
|
godot_nativescript_signal_argument *args;
|
2017-04-03 14:11:38 +00:00
|
|
|
int num_default_args;
|
|
|
|
godot_variant *default_args;
|
2020-05-18 09:18:43 +00:00
|
|
|
} godot_nativescript_signal;
|
2017-04-03 14:11:38 +00:00
|
|
|
|
2020-05-18 09:18:43 +00:00
|
|
|
void GDAPI godot_nativescript_register_signal(void *p_gdnative_handle, const char *p_name, const godot_nativescript_signal *p_signal);
|
2017-04-10 17:56:12 +00:00
|
|
|
|
2017-07-13 23:44:14 +00:00
|
|
|
void GDAPI *godot_nativescript_get_userdata(godot_object *p_instance);
|
2017-05-09 18:18:20 +00:00
|
|
|
|
2018-02-09 14:04:41 +00:00
|
|
|
// documentation
|
|
|
|
|
|
|
|
void GDAPI godot_nativescript_set_class_documentation(void *p_gdnative_handle, const char *p_name, godot_string p_documentation);
|
|
|
|
void GDAPI godot_nativescript_set_method_documentation(void *p_gdnative_handle, const char *p_name, const char *p_function_name, godot_string p_documentation);
|
|
|
|
void GDAPI godot_nativescript_set_property_documentation(void *p_gdnative_handle, const char *p_name, const char *p_path, godot_string p_documentation);
|
|
|
|
void GDAPI godot_nativescript_set_signal_documentation(void *p_gdnative_handle, const char *p_name, const char *p_signal_name, godot_string p_documentation);
|
|
|
|
|
|
|
|
// type tag API
|
|
|
|
|
2018-04-04 19:32:49 +00:00
|
|
|
void GDAPI godot_nativescript_set_global_type_tag(int p_idx, const char *p_name, const void *p_type_tag);
|
|
|
|
const void GDAPI *godot_nativescript_get_global_type_tag(int p_idx, const char *p_name);
|
|
|
|
|
2018-02-09 14:04:41 +00:00
|
|
|
void GDAPI godot_nativescript_set_type_tag(void *p_gdnative_handle, const char *p_name, const void *p_type_tag);
|
|
|
|
const void GDAPI *godot_nativescript_get_type_tag(const godot_object *p_object);
|
|
|
|
|
|
|
|
// instance binding API
|
|
|
|
|
|
|
|
typedef struct {
|
2018-04-04 19:32:49 +00:00
|
|
|
GDCALLINGCONV void *(*alloc_instance_binding_data)(void *, const void *, godot_object *);
|
2018-03-30 23:44:50 +00:00
|
|
|
GDCALLINGCONV void (*free_instance_binding_data)(void *, void *);
|
2018-08-30 17:55:04 +00:00
|
|
|
GDCALLINGCONV void (*refcount_incremented_instance_binding)(void *, godot_object *);
|
|
|
|
GDCALLINGCONV bool (*refcount_decremented_instance_binding)(void *, godot_object *);
|
2018-02-09 14:04:41 +00:00
|
|
|
void *data;
|
2018-03-30 23:44:50 +00:00
|
|
|
GDCALLINGCONV void (*free_func)(void *);
|
2020-05-31 10:52:21 +00:00
|
|
|
} godot_nativescript_instance_binding_functions;
|
2018-02-09 14:04:41 +00:00
|
|
|
|
2020-05-31 10:52:21 +00:00
|
|
|
int GDAPI godot_nativescript_register_instance_binding_data_functions(godot_nativescript_instance_binding_functions p_binding_functions);
|
2018-02-09 14:04:41 +00:00
|
|
|
void GDAPI godot_nativescript_unregister_instance_binding_data_functions(int p_idx);
|
|
|
|
|
|
|
|
void GDAPI *godot_nativescript_get_instance_binding_data(int p_idx, godot_object *p_object);
|
|
|
|
|
2018-08-20 15:14:52 +00:00
|
|
|
void GDAPI godot_nativescript_profiling_add_data(const char *p_signature, uint64_t p_time);
|
|
|
|
|
2017-04-03 14:11:38 +00:00
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
2017-07-13 23:44:14 +00:00
|
|
|
#endif
|