From e966315ff6568de0b4740024d17374a436febf71 Mon Sep 17 00:00:00 2001 From: Jan Haller Date: Sat, 21 Jan 2023 12:30:25 +0100 Subject: [PATCH] Update gdnative_api.json + entire godot_headers to 3.5.1 Add explicit support for ARVR 1.2 (type godot_gdnative_ext_arvr_1_2_api_struct). See tagged releases: https://github.com/godotengine/godot-headers/tree/godot-3.5.1-stable https://github.com/godotengine/godot/tree/3.5.1-stable --- gdnative-sys/build.rs | 1 + gdnative-sys/godot_headers/LICENSE.md | 2 +- gdnative-sys/godot_headers/README.md | 203 ++++++++++-------- .../godot_headers/android/godot_android.h | 10 +- gdnative-sys/godot_headers/arvr/godot_arvr.h | 18 +- gdnative-sys/godot_headers/gdnative/aabb.h | 10 +- gdnative-sys/godot_headers/gdnative/array.h | 10 +- gdnative-sys/godot_headers/gdnative/basis.h | 10 +- gdnative-sys/godot_headers/gdnative/color.h | 10 +- .../godot_headers/gdnative/dictionary.h | 14 +- .../godot_headers/gdnative/gdnative.h | 16 +- .../godot_headers/gdnative/node_path.h | 10 +- gdnative-sys/godot_headers/gdnative/plane.h | 10 +- .../godot_headers/gdnative/pool_arrays.h | 40 +++- gdnative-sys/godot_headers/gdnative/quat.h | 10 +- gdnative-sys/godot_headers/gdnative/rect2.h | 10 +- gdnative-sys/godot_headers/gdnative/rid.h | 10 +- gdnative-sys/godot_headers/gdnative/string.h | 16 +- .../godot_headers/gdnative/string_name.h | 10 +- .../godot_headers/gdnative/transform.h | 10 +- .../godot_headers/gdnative/transform2d.h | 10 +- gdnative-sys/godot_headers/gdnative/variant.h | 10 +- gdnative-sys/godot_headers/gdnative/vector2.h | 10 +- gdnative-sys/godot_headers/gdnative/vector3.h | 10 +- gdnative-sys/godot_headers/gdnative_api.json | 187 +++++++++++++++- .../godot_headers/gdnative_api_struct.gen.h | 35 ++- .../images/faq/create_dlscript.png | Bin 20172 -> 13423 bytes .../faq/dllibrary_create_new_dllibrary.png | Bin 13150 -> 8353 bytes .../faq/dllibrary_create_new_resource.png | Bin 13291 -> 7979 bytes .../images/faq/dllibrary_save_as_resource.png | Bin 59423 -> 51623 bytes .../images/faq/set_project_dllibrary.png | Bin 28888 -> 0 bytes .../images/faq/set_script_dllibrary.png | Bin 16143 -> 9695 bytes gdnative-sys/godot_headers/net/godot_net.h | 11 +- gdnative-sys/godot_headers/net/godot_webrtc.h | 19 +- .../pluginscript/godot_pluginscript.h | 4 +- .../videodecoder/godot_videodecoder.h | 12 +- 36 files changed, 521 insertions(+), 217 deletions(-) delete mode 100644 gdnative-sys/godot_headers/images/faq/set_project_dllibrary.png diff --git a/gdnative-sys/build.rs b/gdnative-sys/build.rs index a4840f3fa..802263a84 100644 --- a/gdnative-sys/build.rs +++ b/gdnative-sys/build.rs @@ -449,6 +449,7 @@ mod api_wrapper { ("ANDROID", 1, 0) => format_ident!("godot_gdnative_ext_android_api_struct"), ("ANDROID", 1, 1) => format_ident!("godot_gdnative_ext_android_api_struct"), ("ARVR", 1, 1) => format_ident!("godot_gdnative_ext_arvr_api_struct"), + ("ARVR", 1, 2) => format_ident!("godot_gdnative_ext_arvr_1_2_api_struct"), ("VIDEODECODER", 0, 1) => format_ident!("godot_gdnative_ext_videodecoder_api_struct"), ("NET", 3, 1) => format_ident!("godot_gdnative_ext_net_api_struct"), ("NET", maj, min) => format_ident!("godot_gdnative_ext_net_{}_{}_api_struct", maj, min), diff --git a/gdnative-sys/godot_headers/LICENSE.md b/gdnative-sys/godot_headers/LICENSE.md index 84a1ce054..654253a64 100644 --- a/gdnative-sys/godot_headers/LICENSE.md +++ b/gdnative-sys/godot_headers/LICENSE.md @@ -1,6 +1,6 @@ # MIT License -Copyright (c) 2017-2020 GodotNativeTools +Copyright (c) 2017-2022 Godot Engine contributors. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/gdnative-sys/godot_headers/README.md b/gdnative-sys/godot_headers/README.md index 60555a9a2..bb55c9959 100644 --- a/gdnative-sys/godot_headers/README.md +++ b/gdnative-sys/godot_headers/README.md @@ -1,43 +1,58 @@ -# godot_headers -#### `GDNative / NativeScript` +# godot-headers -> `GDNative` enables the use of dynamically linked libraries inside of [**Godot**](https://github.com/godotengine/godot). +This repository contains C headers for +[**Godot Engine**](https://github.com/godotengine/godot)'s *GDNative* API, +which can be used to write *NativeScripts*. + +> `GDNative` enables the use of dynamically linked libraries inside of +> [**Godot**](https://github.com/godotengine/godot). > `NativeScript` uses GDNative to implement scripts backed by native code. -- [**Branches**](#branches) -- [**Getting Started**](#getting-started) -- [**FAQ**](#faq) +- [**Versioning**](#versioning) +- [**Getting Started**](#getting-started) +- [**FAQ**](#faq) +- [**Updating Headers**](#updating-headers) + +## Versioning -## Branches +This repositories follows the same branch versioning as the main [Godot Engine +repository](https://github.com/godotengine/godot): -We maintain branches on this repo that relate directly to the main builds of Godot. -Make sure you use the correct branch for the version of Godot you are using! +- `master` tracks the current development branch. As this is a moving target, + the headers in this repository may not always be fully in sync with upstream. + See [**Updating Headers**](#updating-headers) if you need to bring + them up to date. +- `3.x` tracks the development of the next 3.x minor release. Like `master`, it + might not always be fully up-to-date with upstream. +- Other versioned branches (e.g. `3.3`, `3.2`) track the latest stable release + in the corresponding branch. -| Branch | Version of Godot | -| --- | --- | -| [master](https://github.com/GodotNativeTools/godot_headers) | Godot master | -| [3.2](https://github.com/GodotNativeTools/godot_headers/tree/3.2) | Godot 3.2.x | -| [3.1](https://github.com/GodotNativeTools/godot_headers/tree/3.1) | Godot 3.1.x | -| [3.0](https://github.com/GodotNativeTools/godot_headers/tree/3.0) | Godot 3.0.x | +Stable releases are also tagged on this repository: +[**Tags**](https://github.com/godotengine/godot-headers/tags). + +**For any project built against a stable release of Godot, we recommend using +this repository as a Git submodule, checking out the specific tag matching your +Godot version.** ## Getting Started -| **Build latest version of Godot** | [**GitHub**](https://github.com/godotengine/godot) | [**Docs**](https://godot.readthedocs.io/en/latest/development/compiling/index.html) | +| **Build latest version of Godot** | [**GitHub**](https://github.com/godotengine/godot) | [**Docs**](https://docs.godotengine.org/en/latest/development/compiling/index.html) | | --- | --- | --- | -### Clone godot_headers into Library +### Clone `godot-headers` into Library -Clone `godot_headers` under `SimpleLibrary/` +Clone `godot-headers` under `SimpleLibrary/` ```bash cd SimpleLibrary -git clone https://github.com/GodotNativeTools/godot_headers +git clone https://github.com/godotengine/godot-headers ``` -> Note that the master branch of this repository contains the header for the latest Godot master. If you want to build GDNative modules for older versions of Godot add `-b ` to the git clone command above. i.e. `git clone https://github.com/GodotNativeTools/godot_headers -b 3.0` will retrieve headers compatible with Godot 3.0. - -> With the exception of a breaking change in the ARVR module between 3.0 and 3.1, GDNative plugins written for an older version of Godot will work in newer versions. +Note that the master branch of this repository contains the headers for the +latest Godot `master` branch. See [**Versioning**](#versioning) for details. +You can use `-b ` to the above Git clone command to retrieve a specific +branch or tag (e.g. `-b 3.x` or `-b godot-3.3.3-stable`). ```bash [SimpleLibrary] @@ -47,7 +62,7 @@ git clone https://github.com/GodotNativeTools/godot_headers ### Create Script -Create `test.c` under `SimpleLibrary/src/` +Create `test.c` under `SimpleLibrary/src/`.
@@ -58,22 +73,22 @@ Create `test.c` under `SimpleLibrary/src/` #include void *test_constructor(godot_object *obj, void *method_data) { - printf("test.constructor()\n"); - return 0; + printf("test.constructor()\n"); + return 0; } void test_destructor(godot_object *obj, void *method_data, void *user_data) { - printf("test.destructor()\n"); + printf("test.destructor()\n"); } /** func _ready() **/ godot_variant test_ready(godot_object *obj, void *method_data, void *user_data, int num_args, godot_variant **args) { - godot_variant ret; - godot_variant_new_nil(&ret); + godot_variant ret; + godot_variant_new_nil(&ret); - printf("_ready()\n"); + printf("_ready()\n"); - return ret; + return ret; } /** Library entry point **/ @@ -90,64 +105,64 @@ void GDN_EXPORT godot_nativescript_init(void *desc) { godot_instance_create_func create_func = { .create_func = &test_constructor, - .method_data = 0, - .free_func = 0 - }; - - godot_instance_destroy_func destroy_func = { - .destroy_func = &test_destructor, - .method_data = 0, - .free_func = 0 - }; - - godot_nativescript_register_class(desc, "SimpleClass", "Node", create_func, destroy_func); - - { - godot_instance_method method = { - .method = &test_ready, - .method_data = 0, - .free_func = 0 - }; - - godot_method_attributes attr = { - .rpc_type = GODOT_METHOD_RPC_MODE_DISABLED - }; - - godot_nativescript_register_method(desc, "SimpleClass", "_ready", attr, method); - } + .method_data = 0, + .free_func = 0 + }; + + godot_instance_destroy_func destroy_func = { + .destroy_func = &test_destructor, + .method_data = 0, + .free_func = 0 + }; + + godot_nativescript_register_class(desc, "SimpleClass", "Node", create_func, destroy_func); + + { + godot_instance_method method = { + .method = &test_ready, + .method_data = 0, + .free_func = 0 + }; + + godot_method_attributes attr = { + .rpc_type = GODOT_METHOD_RPC_MODE_DISABLED + }; + + godot_nativescript_register_method(desc, "SimpleClass", "_ready", attr, method); + } } godot_variant GDN_EXPORT some_test_procedure(void *data, godot_array *args) { - godot_variant ret; - godot_variant_new_int(&ret, 42); + godot_variant ret; + godot_variant_new_int(&ret, 42); - godot_string s; - godot_string_new_unicode_data(&s, L"Hello World", 11); - godot_print(&s); + godot_string s; + godot_string_new_with_wide_string(&s, L"Hello World", 11); + godot_print(&s); - godot_string_destroy(&s); + godot_string_destroy(&s); - return ret; + return ret; } ```
-`Expand details for example code.` +Expand *Details* for example code. ### Compile Library On Linux: ```bash -clang -g -fPIC -std=c99 -c src/test.c -I/path/to/godot/headers/ -o src/test.os +clang -g -fPIC -c src/test.c -I/path/to/godot/headers/ -o src/test.os clang -g -shared src/test.os -o lib/test.so ``` On MacOS: ```bash -clang -g -fPIC -std=c99 -c src/test.c -I/path/to/godot/headers/ -o src/test.os +clang -g -fPIC -c src/test.c -I/path/to/godot/headers/ -o src/test.os clang -g -shared -framework Cocoa -Wl,-undefined,dynamic_lookup src/test.os -o lib/test.dylib ``` @@ -158,9 +173,9 @@ clang -g -shared -framework Cocoa -Wl,-undefined,dynamic_lookup src/test.os -o l The GDNativeLibrary resource contains links to the libraries for each platform. 1. Create a new resource in memory and edit it. -1. Select `Resource > GDNativeLibrary`. -1. Set the library file for your platform inside the inspector. -1. Save the edited resource as a `.tres` +2. Select `Resource > GDNativeLibrary`. +3. Set the library file for your platform inside the inspector. +4. Save the edited resource as a `.tres`
@@ -174,7 +189,7 @@ The GDNativeLibrary resource contains links to the libraries for each platform.
-`Expand details for screenshots.` +Expand *Details* for screenshots. ### Using GDNativeLibrary in GDScript @@ -182,25 +197,25 @@ The GDNativeLibrary resource contains links to the libraries for each platform. extends Node func _ready(): - var gdn = GDNative.new() - gdn.library = load("res://lib/libtest.tres") + var gdn = GDNative.new() + gdn.library = load("res://lib/libtest.tres") - gdn.initialize() + gdn.initialize() - var res = gdn.call_native("standard_varcall", "some_test_procedure", []) + var res = gdn.call_native("standard_varcall", "some_test_procedure", []) - print("result: ", res) + print("result: ", res) - gdn.terminate() + gdn.terminate() ``` ### Attaching GDNativeLibrary to a Node 1. Attach a new script to a node. -1. In the pop-up dialog, choose NativeScript in the `Language` menu. -1. Enable built-in script, or create a `.gdn` file, which only contains a name. -1. Specify the `Class Name`. -1. Press `Create`. +2. In the pop-up dialog, choose NativeScript in the `Language` menu. +3. Enable built-in script, or create a `.gdn` file, which only contains a name. +4. Specify the `Class Name`. +5. Press `Create`. The GDNativeLibrary field in a NativeScript is empty by default. @@ -213,7 +228,7 @@ The GDNativeLibrary field in a NativeScript is empty by default. -`Expand details for screenshots.` +Expand *Details* for screenshots. ## FAQ @@ -227,8 +242,8 @@ use of GDNative to implement scripts backed by native code. **Which languages are binding as a NativeScript?** -[**C++**](https://github.com/GodotNativeTools/cpp_bindings), -[**D**](https://github.com/GodotNativeTools/d_bindings), +[**C++**](https://github.com/godotengine/godot-cpp), +[**D**](https://github.com/godot-d/godot-d), [**Nim**](https://github.com/pragmagic/godot-nim) **Can you debug NativeScripts?** @@ -243,5 +258,25 @@ You can! ✨ **What is the reason behind the name "GDNative"?** GDNative was originally named "cscript" because it exposes a C API, but people -mistook a relation to C#, which is sometimes abbreviated as "cs". Then named "DLScript", but that brought up some confusion, so we settled with -GDNative. 📖 +mistook a relation to C#, which is sometimes abbreviated as "cs". Then named +"DLScript", but that brought up some confusion, so we settled with GDNative. 📖 + +## Updating Headers + +See [**Versioning**](#versioning) for details on the Godot versions tracked by +each branch of this repository. + +If the relevant branch is not up-to-date for your needs, or if you want to sync +the headers with your own modified version of Godot, here is the update +procedure used to sync this repository with upstream releases: + +- Compile [Godot Engine](https://github.com/godotengine/godot) at the specific + version/commit which you are using. +- Use the compiled executable to generate the `api.json` file with: + `godot --gdnative-generate-json-api api.json` +- Copy the file `modules/gdnative/gdnative_api.json` to this repository. +- Copy the files and folders from `modules/gdnative/include` to this repository, + overwriting existing content. (To be sure to be in sync, you can delete the + folders of this repository first, then copy the upstream folders in place.) + Make sure that you compiled the correct Godot version so that the generated + `gdnative_api_struct.gen.h` is up-to-date. diff --git a/gdnative-sys/godot_headers/android/godot_android.h b/gdnative-sys/godot_headers/android/godot_android.h index 45d4eaff3..8e7397f80 100644 --- a/gdnative-sys/godot_headers/android/godot_android.h +++ b/gdnative-sys/godot_headers/android/godot_android.h @@ -5,8 +5,8 @@ /* GODOT ENGINE */ /* https://godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 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 */ @@ -28,8 +28,8 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef GODOT_ANDROID_GDN_H -#define GODOT_ANDROID_GDN_H +#ifndef GODOT_ANDROID_H +#define GODOT_ANDROID_H #include @@ -53,4 +53,4 @@ bool GDAPI godot_android_is_activity_resumed(); } #endif -#endif /* !GODOT_ANDROID_GDN_H */ +#endif // GODOT_ANDROID_H diff --git a/gdnative-sys/godot_headers/arvr/godot_arvr.h b/gdnative-sys/godot_headers/arvr/godot_arvr.h index aaef31a85..7a07380b8 100644 --- a/gdnative-sys/godot_headers/arvr/godot_arvr.h +++ b/gdnative-sys/godot_headers/arvr/godot_arvr.h @@ -5,8 +5,8 @@ /* GODOT ENGINE */ /* https://godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 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 */ @@ -28,8 +28,8 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef GODOT_NATIVEARVR_H -#define GODOT_NATIVEARVR_H +#ifndef GODOT_ARVR_H +#define GODOT_ARVR_H #include @@ -42,7 +42,7 @@ extern "C" { // Use these to populate version in your plugin #define GODOTVR_API_MAJOR 1 -#define GODOTVR_API_MINOR 1 +#define GODOTVR_API_MINOR 2 typedef struct { godot_gdnative_api_version version; /* version of our API */ @@ -65,6 +65,8 @@ typedef struct { godot_int (*get_external_texture_for_eye)(void *, godot_int); void (*notification)(void *, godot_int); godot_int (*get_camera_feed_id)(void *); + // only in 1.2 onwards + godot_int (*get_external_depth_for_eye)(void *, godot_int); } godot_arvr_interface_gdnative; void GDAPI godot_arvr_register_interface(const godot_arvr_interface_gdnative *p_interface); @@ -85,8 +87,12 @@ void GDAPI godot_arvr_set_controller_button(godot_int p_controller_id, godot_int void GDAPI godot_arvr_set_controller_axis(godot_int p_controller_id, godot_int p_axis, godot_real p_value, godot_bool p_can_be_negative); godot_real GDAPI godot_arvr_get_controller_rumble(godot_int p_controller_id); +// ARVR 1.2 functions +void GDAPI godot_arvr_set_interface(godot_object *p_arvr_interface, const godot_arvr_interface_gdnative *p_gdn_interface); +godot_int GDAPI godot_arvr_get_depthid(godot_rid *p_render_target); + #ifdef __cplusplus } #endif -#endif /* !GODOT_NATIVEARVR_H */ +#endif // GODOT_ARVR_H diff --git a/gdnative-sys/godot_headers/gdnative/aabb.h b/gdnative-sys/godot_headers/gdnative/aabb.h index 9f41e9d4c..df81a4950 100644 --- a/gdnative-sys/godot_headers/gdnative/aabb.h +++ b/gdnative-sys/godot_headers/gdnative/aabb.h @@ -5,8 +5,8 @@ /* GODOT ENGINE */ /* https://godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 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 */ @@ -28,8 +28,8 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef GODOT_AABB_H -#define GODOT_AABB_H +#ifndef GDNATIVE_AABB_H +#define GDNATIVE_AABB_H #ifdef __cplusplus extern "C" { @@ -115,4 +115,4 @@ godot_bool GDAPI godot_aabb_operator_equal(const godot_aabb *p_self, const godot } #endif -#endif // GODOT_AABB_H +#endif // GDNATIVE_AABB_H diff --git a/gdnative-sys/godot_headers/gdnative/array.h b/gdnative-sys/godot_headers/gdnative/array.h index 36b5c7787..a9e3a517e 100644 --- a/gdnative-sys/godot_headers/gdnative/array.h +++ b/gdnative-sys/godot_headers/gdnative/array.h @@ -5,8 +5,8 @@ /* GODOT ENGINE */ /* https://godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 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 */ @@ -28,8 +28,8 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef GODOT_ARRAY_H -#define GODOT_ARRAY_H +#ifndef GDNATIVE_ARRAY_H +#define GDNATIVE_ARRAY_H #ifdef __cplusplus extern "C" { @@ -144,4 +144,4 @@ void GDAPI godot_array_shuffle(godot_array *p_self); } #endif -#endif // GODOT_ARRAY_H +#endif // GDNATIVE_ARRAY_H diff --git a/gdnative-sys/godot_headers/gdnative/basis.h b/gdnative-sys/godot_headers/gdnative/basis.h index c7425ebbf..85c6f76dc 100644 --- a/gdnative-sys/godot_headers/gdnative/basis.h +++ b/gdnative-sys/godot_headers/gdnative/basis.h @@ -5,8 +5,8 @@ /* GODOT ENGINE */ /* https://godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 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 */ @@ -28,8 +28,8 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef GODOT_BASIS_H -#define GODOT_BASIS_H +#ifndef GDNATIVE_BASIS_H +#define GDNATIVE_BASIS_H #ifdef __cplusplus extern "C" { @@ -133,4 +133,4 @@ godot_basis GDAPI godot_basis_slerp(const godot_basis *p_self, const godot_basis } #endif -#endif // GODOT_BASIS_H +#endif // GDNATIVE_BASIS_H diff --git a/gdnative-sys/godot_headers/gdnative/color.h b/gdnative-sys/godot_headers/gdnative/color.h index 3f046b7f0..3e55b17c4 100644 --- a/gdnative-sys/godot_headers/gdnative/color.h +++ b/gdnative-sys/godot_headers/gdnative/color.h @@ -5,8 +5,8 @@ /* GODOT ENGINE */ /* https://godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 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 */ @@ -28,8 +28,8 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef GODOT_COLOR_H -#define GODOT_COLOR_H +#ifndef GDNATIVE_COLOR_H +#define GDNATIVE_COLOR_H #ifdef __cplusplus extern "C" { @@ -117,4 +117,4 @@ godot_bool GDAPI godot_color_operator_less(const godot_color *p_self, const godo } #endif -#endif // GODOT_COLOR_H +#endif // GDNATIVE_COLOR_H diff --git a/gdnative-sys/godot_headers/gdnative/dictionary.h b/gdnative-sys/godot_headers/gdnative/dictionary.h index 873efaa9b..00e697a39 100644 --- a/gdnative-sys/godot_headers/gdnative/dictionary.h +++ b/gdnative-sys/godot_headers/gdnative/dictionary.h @@ -5,8 +5,8 @@ /* GODOT ENGINE */ /* https://godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 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 */ @@ -28,8 +28,8 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef GODOT_DICTIONARY_H -#define GODOT_DICTIONARY_H +#ifndef GDNATIVE_DICTIONARY_H +#define GDNATIVE_DICTIONARY_H #ifdef __cplusplus extern "C" { @@ -102,8 +102,12 @@ godot_bool GDAPI godot_dictionary_erase_with_return(godot_dictionary *p_self, co godot_variant GDAPI godot_dictionary_get_with_default(const godot_dictionary *p_self, const godot_variant *p_key, const godot_variant *p_default); +// GDNative core 1.3 + +void GDAPI godot_dictionary_merge(godot_dictionary *p_self, const godot_dictionary *p_dictionary, const godot_bool p_overwrite); + #ifdef __cplusplus } #endif -#endif // GODOT_DICTIONARY_H +#endif // GDNATIVE_DICTIONARY_H diff --git a/gdnative-sys/godot_headers/gdnative/gdnative.h b/gdnative-sys/godot_headers/gdnative/gdnative.h index e19a2ec14..67a6919e0 100644 --- a/gdnative-sys/godot_headers/gdnative/gdnative.h +++ b/gdnative-sys/godot_headers/gdnative/gdnative.h @@ -5,8 +5,8 @@ /* GODOT ENGINE */ /* https://godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 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 */ @@ -28,8 +28,8 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef GODOT_GDNATIVE_H -#define GODOT_GDNATIVE_H +#ifndef GDNATIVE_GDNATIVE_H +#define GDNATIVE_GDNATIVE_H #ifdef __cplusplus extern "C" { @@ -53,11 +53,15 @@ extern "C" { #endif // This is for libraries *using* the header, NOT GODOT EXPOSING STUFF!! -#ifdef _WIN32 +#if !defined(GDN_EXPORT) +#if defined(_WIN32) #define GDN_EXPORT __declspec(dllexport) +#elif defined(__GNUC__) +#define GDN_EXPORT __attribute__((visibility("default"))) #else #define GDN_EXPORT #endif +#endif #include #include @@ -297,4 +301,4 @@ godot_object GDAPI *godot_instance_from_id(godot_int p_instance_id); } #endif -#endif // GODOT_C_H +#endif // GDNATIVE_GDNATIVE_H diff --git a/gdnative-sys/godot_headers/gdnative/node_path.h b/gdnative-sys/godot_headers/gdnative/node_path.h index 0cd0c3cb9..36e1535e8 100644 --- a/gdnative-sys/godot_headers/gdnative/node_path.h +++ b/gdnative-sys/godot_headers/gdnative/node_path.h @@ -5,8 +5,8 @@ /* GODOT ENGINE */ /* https://godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 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 */ @@ -28,8 +28,8 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef GODOT_NODE_PATH_H -#define GODOT_NODE_PATH_H +#ifndef GDNATIVE_NODE_PATH_H +#define GDNATIVE_NODE_PATH_H #ifdef __cplusplus extern "C" { @@ -86,4 +86,4 @@ godot_node_path godot_node_path_get_as_property_path(const godot_node_path *p_se } #endif -#endif // GODOT_NODE_PATH_H +#endif // GDNATIVE_NODE_PATH_H diff --git a/gdnative-sys/godot_headers/gdnative/plane.h b/gdnative-sys/godot_headers/gdnative/plane.h index b759a8cc1..834ceeb85 100644 --- a/gdnative-sys/godot_headers/gdnative/plane.h +++ b/gdnative-sys/godot_headers/gdnative/plane.h @@ -5,8 +5,8 @@ /* GODOT ENGINE */ /* https://godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 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 */ @@ -28,8 +28,8 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef GODOT_PLANE_H -#define GODOT_PLANE_H +#ifndef GDNATIVE_PLANE_H +#define GDNATIVE_PLANE_H #ifdef __cplusplus extern "C" { @@ -100,4 +100,4 @@ void GDAPI godot_plane_set_d(godot_plane *p_self, const godot_real p_d); } #endif -#endif // GODOT_PLANE_H +#endif // GDNATIVE_PLANE_H diff --git a/gdnative-sys/godot_headers/gdnative/pool_arrays.h b/gdnative-sys/godot_headers/gdnative/pool_arrays.h index 7d51b3cd5..54aa5d953 100644 --- a/gdnative-sys/godot_headers/gdnative/pool_arrays.h +++ b/gdnative-sys/godot_headers/gdnative/pool_arrays.h @@ -5,8 +5,8 @@ /* GODOT ENGINE */ /* https://godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 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 */ @@ -28,8 +28,8 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef GODOT_POOL_ARRAYS_H -#define GODOT_POOL_ARRAYS_H +#ifndef GDNATIVE_POOL_ARRAYS_H +#define GDNATIVE_POOL_ARRAYS_H #ifdef __cplusplus extern "C" { @@ -182,6 +182,8 @@ void GDAPI godot_pool_byte_array_remove(godot_pool_byte_array *p_self, const god void GDAPI godot_pool_byte_array_resize(godot_pool_byte_array *p_self, const godot_int p_size); +void GDAPI godot_pool_byte_array_sort(godot_pool_byte_array *p_self); + godot_pool_byte_array_read_access GDAPI *godot_pool_byte_array_read(const godot_pool_byte_array *p_self); godot_pool_byte_array_write_access GDAPI *godot_pool_byte_array_write(godot_pool_byte_array *p_self); @@ -193,6 +195,8 @@ godot_int GDAPI godot_pool_byte_array_size(const godot_pool_byte_array *p_self); godot_bool GDAPI godot_pool_byte_array_empty(const godot_pool_byte_array *p_self); +godot_bool GDAPI godot_pool_byte_array_has(const godot_pool_byte_array *p_self, const uint8_t p_data); + void GDAPI godot_pool_byte_array_destroy(godot_pool_byte_array *p_self); // int @@ -215,6 +219,8 @@ void GDAPI godot_pool_int_array_remove(godot_pool_int_array *p_self, const godot void GDAPI godot_pool_int_array_resize(godot_pool_int_array *p_self, const godot_int p_size); +void GDAPI godot_pool_int_array_sort(godot_pool_int_array *p_self); + godot_pool_int_array_read_access GDAPI *godot_pool_int_array_read(const godot_pool_int_array *p_self); godot_pool_int_array_write_access GDAPI *godot_pool_int_array_write(godot_pool_int_array *p_self); @@ -226,6 +232,8 @@ godot_int GDAPI godot_pool_int_array_size(const godot_pool_int_array *p_self); godot_bool GDAPI godot_pool_int_array_empty(const godot_pool_int_array *p_self); +godot_bool GDAPI godot_pool_int_array_has(const godot_pool_int_array *p_self, const godot_int p_data); + void GDAPI godot_pool_int_array_destroy(godot_pool_int_array *p_self); // real @@ -248,6 +256,8 @@ void GDAPI godot_pool_real_array_remove(godot_pool_real_array *p_self, const god void GDAPI godot_pool_real_array_resize(godot_pool_real_array *p_self, const godot_int p_size); +void GDAPI godot_pool_real_array_sort(godot_pool_real_array *p_self); + godot_pool_real_array_read_access GDAPI *godot_pool_real_array_read(const godot_pool_real_array *p_self); godot_pool_real_array_write_access GDAPI *godot_pool_real_array_write(godot_pool_real_array *p_self); @@ -259,6 +269,8 @@ godot_int GDAPI godot_pool_real_array_size(const godot_pool_real_array *p_self); godot_bool GDAPI godot_pool_real_array_empty(const godot_pool_real_array *p_self); +godot_bool GDAPI godot_pool_real_array_has(const godot_pool_real_array *p_self, const godot_real p_data); + void GDAPI godot_pool_real_array_destroy(godot_pool_real_array *p_self); // string @@ -275,12 +287,16 @@ godot_error GDAPI godot_pool_string_array_insert(godot_pool_string_array *p_self void GDAPI godot_pool_string_array_invert(godot_pool_string_array *p_self); +godot_string GDAPI godot_pool_string_array_join(const godot_pool_string_array *p_self, const godot_string *p_delimiter); + void GDAPI godot_pool_string_array_push_back(godot_pool_string_array *p_self, const godot_string *p_data); void GDAPI godot_pool_string_array_remove(godot_pool_string_array *p_self, const godot_int p_idx); void GDAPI godot_pool_string_array_resize(godot_pool_string_array *p_self, const godot_int p_size); +void GDAPI godot_pool_string_array_sort(godot_pool_string_array *p_self); + godot_pool_string_array_read_access GDAPI *godot_pool_string_array_read(const godot_pool_string_array *p_self); godot_pool_string_array_write_access GDAPI *godot_pool_string_array_write(godot_pool_string_array *p_self); @@ -292,6 +308,8 @@ godot_int GDAPI godot_pool_string_array_size(const godot_pool_string_array *p_se godot_bool GDAPI godot_pool_string_array_empty(const godot_pool_string_array *p_self); +godot_bool GDAPI godot_pool_string_array_has(const godot_pool_string_array *p_self, const godot_string *p_data); + void GDAPI godot_pool_string_array_destroy(godot_pool_string_array *p_self); // vector2 @@ -314,6 +332,8 @@ void GDAPI godot_pool_vector2_array_remove(godot_pool_vector2_array *p_self, con void GDAPI godot_pool_vector2_array_resize(godot_pool_vector2_array *p_self, const godot_int p_size); +void GDAPI godot_pool_vector2_array_sort(godot_pool_vector2_array *p_self); + godot_pool_vector2_array_read_access GDAPI *godot_pool_vector2_array_read(const godot_pool_vector2_array *p_self); godot_pool_vector2_array_write_access GDAPI *godot_pool_vector2_array_write(godot_pool_vector2_array *p_self); @@ -325,6 +345,8 @@ godot_int GDAPI godot_pool_vector2_array_size(const godot_pool_vector2_array *p_ godot_bool GDAPI godot_pool_vector2_array_empty(const godot_pool_vector2_array *p_self); +godot_bool GDAPI godot_pool_vector2_array_has(const godot_pool_vector2_array *p_self, const godot_vector2 *p_data); + void GDAPI godot_pool_vector2_array_destroy(godot_pool_vector2_array *p_self); // vector3 @@ -347,6 +369,8 @@ void GDAPI godot_pool_vector3_array_remove(godot_pool_vector3_array *p_self, con void GDAPI godot_pool_vector3_array_resize(godot_pool_vector3_array *p_self, const godot_int p_size); +void GDAPI godot_pool_vector3_array_sort(godot_pool_vector3_array *p_self); + godot_pool_vector3_array_read_access GDAPI *godot_pool_vector3_array_read(const godot_pool_vector3_array *p_self); godot_pool_vector3_array_write_access GDAPI *godot_pool_vector3_array_write(godot_pool_vector3_array *p_self); @@ -358,6 +382,8 @@ godot_int GDAPI godot_pool_vector3_array_size(const godot_pool_vector3_array *p_ godot_bool GDAPI godot_pool_vector3_array_empty(const godot_pool_vector3_array *p_self); +godot_bool GDAPI godot_pool_vector3_array_has(const godot_pool_vector3_array *p_self, const godot_vector3 *p_data); + void GDAPI godot_pool_vector3_array_destroy(godot_pool_vector3_array *p_self); // color @@ -380,6 +406,8 @@ void GDAPI godot_pool_color_array_remove(godot_pool_color_array *p_self, const g void GDAPI godot_pool_color_array_resize(godot_pool_color_array *p_self, const godot_int p_size); +void GDAPI godot_pool_color_array_sort(godot_pool_color_array *p_self); + godot_pool_color_array_read_access GDAPI *godot_pool_color_array_read(const godot_pool_color_array *p_self); godot_pool_color_array_write_access GDAPI *godot_pool_color_array_write(godot_pool_color_array *p_self); @@ -391,6 +419,8 @@ godot_int GDAPI godot_pool_color_array_size(const godot_pool_color_array *p_self godot_bool GDAPI godot_pool_color_array_empty(const godot_pool_color_array *p_self); +godot_bool GDAPI godot_pool_color_array_has(const godot_pool_color_array *p_self, const godot_color *p_data); + void GDAPI godot_pool_color_array_destroy(godot_pool_color_array *p_self); // @@ -475,4 +505,4 @@ void GDAPI godot_pool_color_array_write_access_destroy(godot_pool_color_array_wr } #endif -#endif // GODOT_POOL_ARRAYS_H +#endif // GDNATIVE_POOL_ARRAYS_H diff --git a/gdnative-sys/godot_headers/gdnative/quat.h b/gdnative-sys/godot_headers/gdnative/quat.h index d315b2d75..243f95966 100644 --- a/gdnative-sys/godot_headers/gdnative/quat.h +++ b/gdnative-sys/godot_headers/gdnative/quat.h @@ -5,8 +5,8 @@ /* GODOT ENGINE */ /* https://godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 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 */ @@ -28,8 +28,8 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef GODOT_QUAT_H -#define GODOT_QUAT_H +#ifndef GDNATIVE_QUAT_H +#define GDNATIVE_QUAT_H #ifdef __cplusplus extern "C" { @@ -115,4 +115,4 @@ void GDAPI godot_quat_set_axis_angle(godot_quat *p_self, const godot_vector3 *p_ } #endif -#endif // GODOT_QUAT_H +#endif // GDNATIVE_QUAT_H diff --git a/gdnative-sys/godot_headers/gdnative/rect2.h b/gdnative-sys/godot_headers/gdnative/rect2.h index 0ecf07247..d046e6d17 100644 --- a/gdnative-sys/godot_headers/gdnative/rect2.h +++ b/gdnative-sys/godot_headers/gdnative/rect2.h @@ -5,8 +5,8 @@ /* GODOT ENGINE */ /* https://godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 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 */ @@ -28,8 +28,8 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef GODOT_RECT2_H -#define GODOT_RECT2_H +#ifndef GDNATIVE_RECT2_H +#define GDNATIVE_RECT2_H #ifdef __cplusplus extern "C" { @@ -99,4 +99,4 @@ void GDAPI godot_rect2_set_size(godot_rect2 *p_self, const godot_vector2 *p_size } #endif -#endif // GODOT_RECT2_H +#endif // GDNATIVE_RECT2_H diff --git a/gdnative-sys/godot_headers/gdnative/rid.h b/gdnative-sys/godot_headers/gdnative/rid.h index 04661cedc..a9862eb04 100644 --- a/gdnative-sys/godot_headers/gdnative/rid.h +++ b/gdnative-sys/godot_headers/gdnative/rid.h @@ -5,8 +5,8 @@ /* GODOT ENGINE */ /* https://godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 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 */ @@ -28,8 +28,8 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef GODOT_RID_H -#define GODOT_RID_H +#ifndef GDNATIVE_RID_H +#define GDNATIVE_RID_H #ifdef __cplusplus extern "C" { @@ -71,4 +71,4 @@ godot_bool GDAPI godot_rid_operator_less(const godot_rid *p_self, const godot_ri } #endif -#endif // GODOT_RID_H +#endif // GDNATIVE_RID_H diff --git a/gdnative-sys/godot_headers/gdnative/string.h b/gdnative-sys/godot_headers/gdnative/string.h index b676d21fb..32e4fff87 100644 --- a/gdnative-sys/godot_headers/gdnative/string.h +++ b/gdnative-sys/godot_headers/gdnative/string.h @@ -5,8 +5,8 @@ /* GODOT ENGINE */ /* https://godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 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 */ @@ -28,8 +28,8 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef GODOT_STRING_H -#define GODOT_STRING_H +#ifndef GDNATIVE_STRING_H +#define GDNATIVE_STRING_H #ifdef __cplusplus extern "C" { @@ -129,6 +129,8 @@ godot_string GDAPI godot_string_md5(const uint8_t *p_md5); godot_string GDAPI godot_string_num(double p_num); godot_string GDAPI godot_string_num_int64(int64_t p_num, godot_int p_base); godot_string GDAPI godot_string_num_int64_capitalized(int64_t p_num, godot_int p_base, godot_bool p_capitalize_hex); +godot_string GDAPI godot_string_num_uint64(uint64_t p_num, godot_int p_base); +godot_string GDAPI godot_string_num_uint64_capitalized(uint64_t p_num, godot_int p_base, godot_bool p_capitalize_hex); godot_string GDAPI godot_string_num_real(double p_num); godot_string GDAPI godot_string_num_scientific(double p_num); godot_string GDAPI godot_string_num_with_decimals(double p_num, godot_int p_decimals); @@ -179,6 +181,8 @@ godot_array GDAPI godot_string_split_ints_mk(const godot_string *p_self, const g godot_array GDAPI godot_string_split_ints_mk_allows_empty(const godot_string *p_self, const godot_array *p_splitters); godot_array GDAPI godot_string_split_spaces(const godot_string *p_self); +godot_string GDAPI godot_string_join(const godot_string *p_self, const godot_array *p_parts); + wchar_t GDAPI godot_string_char_lowercase(wchar_t p_char); wchar_t GDAPI godot_string_char_uppercase(wchar_t p_char); godot_string GDAPI godot_string_to_lower(const godot_string *p_self); @@ -219,7 +223,7 @@ godot_bool godot_string_empty(const godot_string *p_self); // path functions godot_string GDAPI godot_string_get_base_dir(const godot_string *p_self); godot_string GDAPI godot_string_get_file(const godot_string *p_self); -godot_string GDAPI godot_string_humanize_size(size_t p_size); +godot_string GDAPI godot_string_humanize_size(uint64_t p_size); godot_bool GDAPI godot_string_is_abs_path(const godot_string *p_self); godot_bool GDAPI godot_string_is_rel_path(const godot_string *p_self); godot_bool GDAPI godot_string_is_resource_file(const godot_string *p_self); @@ -260,4 +264,4 @@ void GDAPI godot_string_destroy(godot_string *p_self); } #endif -#endif // GODOT_STRING_H +#endif // GDNATIVE_STRING_H diff --git a/gdnative-sys/godot_headers/gdnative/string_name.h b/gdnative-sys/godot_headers/gdnative/string_name.h index f2555ab98..e6a353e4f 100644 --- a/gdnative-sys/godot_headers/gdnative/string_name.h +++ b/gdnative-sys/godot_headers/gdnative/string_name.h @@ -5,8 +5,8 @@ /* GODOT ENGINE */ /* https://godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 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 */ @@ -28,8 +28,8 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef GODOT_STRING_NAME_H -#define GODOT_STRING_NAME_H +#ifndef GDNATIVE_STRING_NAME_H +#define GDNATIVE_STRING_NAME_H #ifdef __cplusplus extern "C" { @@ -75,4 +75,4 @@ void GDAPI godot_string_name_destroy(godot_string_name *p_self); } #endif -#endif // GODOT_STRING_NAME_H +#endif // GDNATIVE_STRING_NAME_H diff --git a/gdnative-sys/godot_headers/gdnative/transform.h b/gdnative-sys/godot_headers/gdnative/transform.h index bc51438b1..18d1ff2ec 100644 --- a/gdnative-sys/godot_headers/gdnative/transform.h +++ b/gdnative-sys/godot_headers/gdnative/transform.h @@ -5,8 +5,8 @@ /* GODOT ENGINE */ /* https://godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 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 */ @@ -28,8 +28,8 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef GODOT_TRANSFORM_H -#define GODOT_TRANSFORM_H +#ifndef GDNATIVE_TRANSFORM_H +#define GDNATIVE_TRANSFORM_H #ifdef __cplusplus extern "C" { @@ -108,4 +108,4 @@ godot_aabb GDAPI godot_transform_xform_inv_aabb(const godot_transform *p_self, c } #endif -#endif // GODOT_TRANSFORM_H +#endif // GDNATIVE_TRANSFORM_H diff --git a/gdnative-sys/godot_headers/gdnative/transform2d.h b/gdnative-sys/godot_headers/gdnative/transform2d.h index 6b414ca7b..d63272216 100644 --- a/gdnative-sys/godot_headers/gdnative/transform2d.h +++ b/gdnative-sys/godot_headers/gdnative/transform2d.h @@ -5,8 +5,8 @@ /* GODOT ENGINE */ /* https://godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 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 */ @@ -28,8 +28,8 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef GODOT_TRANSFORM2D_H -#define GODOT_TRANSFORM2D_H +#ifndef GDNATIVE_TRANSFORM2D_H +#define GDNATIVE_TRANSFORM2D_H #ifdef __cplusplus extern "C" { @@ -106,4 +106,4 @@ godot_rect2 GDAPI godot_transform2d_xform_inv_rect2(const godot_transform2d *p_s } #endif -#endif // GODOT_TRANSFORM2D_H +#endif // GDNATIVE_TRANSFORM2D_H diff --git a/gdnative-sys/godot_headers/gdnative/variant.h b/gdnative-sys/godot_headers/gdnative/variant.h index 5da6d9718..47b571c61 100644 --- a/gdnative-sys/godot_headers/gdnative/variant.h +++ b/gdnative-sys/godot_headers/gdnative/variant.h @@ -5,8 +5,8 @@ /* GODOT ENGINE */ /* https://godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 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 */ @@ -28,8 +28,8 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef GODOT_VARIANT_H -#define GODOT_VARIANT_H +#ifndef GDNATIVE_VARIANT_H +#define GDNATIVE_VARIANT_H #ifdef __cplusplus extern "C" { @@ -252,4 +252,4 @@ void GDAPI godot_variant_evaluate(godot_variant_operator p_op, const godot_varia } #endif -#endif +#endif // GDNATIVE_VARIANT_H diff --git a/gdnative-sys/godot_headers/gdnative/vector2.h b/gdnative-sys/godot_headers/gdnative/vector2.h index 15a1a6063..b548c897a 100644 --- a/gdnative-sys/godot_headers/gdnative/vector2.h +++ b/gdnative-sys/godot_headers/gdnative/vector2.h @@ -5,8 +5,8 @@ /* GODOT ENGINE */ /* https://godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 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 */ @@ -28,8 +28,8 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef GODOT_VECTOR2_H -#define GODOT_VECTOR2_H +#ifndef GDNATIVE_VECTOR2_H +#define GDNATIVE_VECTOR2_H #ifdef __cplusplus extern "C" { @@ -139,4 +139,4 @@ godot_real GDAPI godot_vector2_get_y(const godot_vector2 *p_self); } #endif -#endif // GODOT_VECTOR2_H +#endif // GDNATIVE_VECTOR2_H diff --git a/gdnative-sys/godot_headers/gdnative/vector3.h b/gdnative-sys/godot_headers/gdnative/vector3.h index 1b344590e..a5084c13d 100644 --- a/gdnative-sys/godot_headers/gdnative/vector3.h +++ b/gdnative-sys/godot_headers/gdnative/vector3.h @@ -5,8 +5,8 @@ /* GODOT ENGINE */ /* https://godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 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 */ @@ -28,8 +28,8 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef GODOT_VECTOR3_H -#define GODOT_VECTOR3_H +#ifndef GDNATIVE_VECTOR3_H +#define GDNATIVE_VECTOR3_H #ifdef __cplusplus extern "C" { @@ -146,4 +146,4 @@ godot_real GDAPI godot_vector3_get_axis(const godot_vector3 *p_self, const godot } #endif -#endif // GODOT_VECTOR3_H +#endif // GDNATIVE_VECTOR3_H diff --git a/gdnative-sys/godot_headers/gdnative_api.json b/gdnative-sys/godot_headers/gdnative_api.json index 8ccb8d228..2e7e31594 100644 --- a/gdnative-sys/godot_headers/gdnative_api.json +++ b/gdnative-sys/godot_headers/gdnative_api.json @@ -17,7 +17,163 @@ "major": 1, "minor": 2 }, - "next": null, + "next": { + "type": "CORE", + "version": { + "major": 1, + "minor": 3 + }, + "next": null, + "api": [ + { + "name": "godot_dictionary_merge", + "return_type": "void", + "arguments": [ + ["godot_dictionary *", "p_self"], + ["const godot_dictionary *", "p_dictionary"], + ["const godot_bool", "p_overwrite"] + ] + }, + { + "name": "godot_pool_byte_array_has", + "return_type": "godot_bool", + "arguments": [ + ["const godot_pool_byte_array *", "p_self"], + ["const uint8_t", "p_data"] + ] + }, + { + "name": "godot_pool_byte_array_sort", + "return_type": "void", + "arguments": [ + ["godot_pool_byte_array *", "p_self"] + ] + }, + { + "name": "godot_pool_int_array_has", + "return_type": "godot_bool", + "arguments": [ + ["const godot_pool_int_array *", "p_self"], + ["const godot_int", "p_data"] + ] + }, + { + "name": "godot_pool_int_array_sort", + "return_type": "void", + "arguments": [ + ["godot_pool_int_array *", "p_self"] + ] + }, + { + "name": "godot_pool_real_array_has", + "return_type": "godot_bool", + "arguments": [ + ["const godot_pool_real_array *", "p_self"], + ["const godot_real", "p_data"] + ] + }, + { + "name": "godot_pool_real_array_sort", + "return_type": "void", + "arguments": [ + ["godot_pool_real_array *", "p_self"] + ] + }, + { + "name": "godot_pool_string_array_has", + "return_type": "godot_bool", + "arguments": [ + ["const godot_pool_string_array *", "p_self"], + ["const godot_string *", "p_data"] + ] + }, + { + "name": "godot_pool_string_array_join", + "return_type": "godot_string", + "arguments": [ + ["const godot_pool_string_array *", "p_self"], + ["const godot_string *", "p_delimiter"] + ] + }, + { + "name": "godot_pool_string_array_sort", + "return_type": "void", + "arguments": [ + ["godot_pool_string_array *", "p_self"] + ] + }, + { + "name": "godot_pool_vector2_array_has", + "return_type": "godot_bool", + "arguments": [ + ["const godot_pool_vector2_array *", "p_self"], + ["const godot_vector2 *", "p_data"] + ] + }, + { + "name": "godot_pool_vector2_array_sort", + "return_type": "void", + "arguments": [ + ["godot_pool_vector2_array *", "p_self"] + ] + }, + { + "name": "godot_pool_vector3_array_has", + "return_type": "godot_bool", + "arguments": [ + ["const godot_pool_vector3_array *", "p_self"], + ["const godot_vector3 *", "p_data"] + ] + }, + { + "name": "godot_pool_vector3_array_sort", + "return_type": "void", + "arguments": [ + ["godot_pool_vector3_array *", "p_self"] + ] + }, + { + "name": "godot_pool_color_array_has", + "return_type": "godot_bool", + "arguments": [ + ["const godot_pool_color_array *", "p_self"], + ["const godot_color *", "p_data"] + ] + }, + { + "name": "godot_pool_color_array_sort", + "return_type": "void", + "arguments": [ + ["godot_pool_color_array *", "p_self"] + ] + }, + { + "name": "godot_string_join", + "return_type": "godot_string", + "arguments": [ + ["const godot_string *", "p_self"], + ["const godot_array *", "p_parts"] + ] + }, + { + "name": "godot_string_num_uint64", + "return_type": "godot_string", + "arguments": [ + ["uint64_t", "p_num"], + ["godot_int", "p_base"] + ] + }, + { + "name": "godot_string_num_uint64_capitalized", + "return_type": "godot_string", + "arguments": [ + ["uint64_t", "p_num"], + ["godot_int", "p_base"], + ["godot_bool", "p_capitalize_hex"] + ] + } + ] + }, "api": [ { "name": "godot_dictionary_duplicate", @@ -5847,7 +6003,7 @@ "name": "godot_string_humanize_size", "return_type": "godot_string", "arguments": [ - ["size_t", "p_size"] + ["uint64_t", "p_size"] ] }, { @@ -6459,7 +6615,32 @@ "major": 1, "minor": 1 }, - "next": null, + "next": { + "name": "arvr", + "type": "ARVR", + "version": { + "major": 1, + "minor": 2 + }, + "next": null, + "api": [ + { + "name": "godot_arvr_set_interface", + "return_type": "void", + "arguments": [ + ["godot_object *", "p_arvr_interface"], + ["const godot_arvr_interface_gdnative *", "p_gdn_interface"] + ] + }, + { + "name": "godot_arvr_get_depthid", + "return_type": "godot_int", + "arguments": [ + ["godot_rid *", "p_render_target"] + ] + } + ] + }, "api": [ { "name": "godot_arvr_register_interface", diff --git a/gdnative-sys/godot_headers/gdnative_api_struct.gen.h b/gdnative-sys/godot_headers/gdnative_api_struct.gen.h index d5f773da2..aec1fbca6 100644 --- a/gdnative-sys/godot_headers/gdnative_api_struct.gen.h +++ b/gdnative-sys/godot_headers/gdnative_api_struct.gen.h @@ -105,6 +105,14 @@ typedef struct godot_gdnative_ext_android_api_struct { bool (*godot_android_is_activity_resumed)(); } godot_gdnative_ext_android_api_struct; +typedef struct godot_gdnative_ext_arvr_1_2_api_struct { + unsigned int type; + godot_gdnative_api_version version; + const godot_gdnative_api_struct *next; + void (*godot_arvr_set_interface)(godot_object *p_arvr_interface, const godot_arvr_interface_gdnative *p_gdn_interface); + godot_int (*godot_arvr_get_depthid)(godot_rid *p_render_target); +} godot_gdnative_ext_arvr_1_2_api_struct; + typedef struct godot_gdnative_ext_arvr_api_struct { unsigned int type; godot_gdnative_api_version version; @@ -149,6 +157,31 @@ typedef struct godot_gdnative_ext_net_api_struct { void (*godot_net_bind_multiplayer_peer)(godot_object *p_obj, const godot_net_multiplayer_peer *p_interface); } godot_gdnative_ext_net_api_struct; +typedef struct godot_gdnative_core_1_3_api_struct { + unsigned int type; + godot_gdnative_api_version version; + const godot_gdnative_api_struct *next; + void (*godot_dictionary_merge)(godot_dictionary *p_self, const godot_dictionary *p_dictionary, const godot_bool p_overwrite); + godot_bool (*godot_pool_byte_array_has)(const godot_pool_byte_array *p_self, const uint8_t p_data); + void (*godot_pool_byte_array_sort)(godot_pool_byte_array *p_self); + godot_bool (*godot_pool_int_array_has)(const godot_pool_int_array *p_self, const godot_int p_data); + void (*godot_pool_int_array_sort)(godot_pool_int_array *p_self); + godot_bool (*godot_pool_real_array_has)(const godot_pool_real_array *p_self, const godot_real p_data); + void (*godot_pool_real_array_sort)(godot_pool_real_array *p_self); + godot_bool (*godot_pool_string_array_has)(const godot_pool_string_array *p_self, const godot_string *p_data); + godot_string (*godot_pool_string_array_join)(const godot_pool_string_array *p_self, const godot_string *p_delimiter); + void (*godot_pool_string_array_sort)(godot_pool_string_array *p_self); + godot_bool (*godot_pool_vector2_array_has)(const godot_pool_vector2_array *p_self, const godot_vector2 *p_data); + void (*godot_pool_vector2_array_sort)(godot_pool_vector2_array *p_self); + godot_bool (*godot_pool_vector3_array_has)(const godot_pool_vector3_array *p_self, const godot_vector3 *p_data); + void (*godot_pool_vector3_array_sort)(godot_pool_vector3_array *p_self); + godot_bool (*godot_pool_color_array_has)(const godot_pool_color_array *p_self, const godot_color *p_data); + void (*godot_pool_color_array_sort)(godot_pool_color_array *p_self); + godot_string (*godot_string_join)(const godot_string *p_self, const godot_array *p_parts); + godot_string (*godot_string_num_uint64)(uint64_t p_num, godot_int p_base); + godot_string (*godot_string_num_uint64_capitalized)(uint64_t p_num, godot_int p_base, godot_bool p_capitalize_hex); +} godot_gdnative_core_1_3_api_struct; + typedef struct godot_gdnative_core_1_2_api_struct { unsigned int type; godot_gdnative_api_version version; @@ -916,7 +949,7 @@ typedef struct godot_gdnative_core_api_struct { godot_bool (*godot_string_empty)(const godot_string *p_self); godot_string (*godot_string_get_base_dir)(const godot_string *p_self); godot_string (*godot_string_get_file)(const godot_string *p_self); - godot_string (*godot_string_humanize_size)(size_t p_size); + godot_string (*godot_string_humanize_size)(uint64_t p_size); godot_bool (*godot_string_is_abs_path)(const godot_string *p_self); godot_bool (*godot_string_is_rel_path)(const godot_string *p_self); godot_bool (*godot_string_is_resource_file)(const godot_string *p_self); diff --git a/gdnative-sys/godot_headers/images/faq/create_dlscript.png b/gdnative-sys/godot_headers/images/faq/create_dlscript.png index 7e1f838c45531704df6d959b0b4ec702bda0d4fc..20020b9b64b55f3900568153332557668652d80d 100644 GIT binary patch literal 13423 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 VJmY16KO}k}B`z;kEb__g{{dy2L?!?L literal 20172 zcmeFZWmFtpw=LWdAdLkH8iHFOI0*!Y#@*e5)401Oc<|s3!Gi@49^BovgS)$bmFLxS z&-s3wANR){<7IS>uIj4VRkil6wbq<#ZbB90#L-b+p@2XjbV&&jB@hVi6R>E5;elV8 zGV-{AuTT#a4JRc7S28;XTT`f&37M0-oe7zV8`Km8a+_C;oI~$mK@)!B6BQpdAzq^r zf;aY$)JJwPTK85!Ajh=Yx@ws(5X_=k(h&DsvQTM&p>z|GFU$kN1#%+SOPYQsly)YwWv1~ulRP=7DW zB5NmXVh)w?a4=E!kW(@8ur%T_rV!vq;dSE%8n8BTG9Yuawz6^LcH^V?t6gqj{m;+L z6l8xL;$+E3p&_e4CT#0qLiUd79TN+qs2kLUje;MAjMu@~lv_ze?C(tgTYMDePEK~* z%*?K?u1v1%OtubY%&c5oT+A$N%xr9oz!8j&?lw*aZj3gLlz*D|TN@%Kjz$hpJ13~E z4cVVI4Ge9ao%kpyfc<2DZ~RXO{Ihi%$G;l^FbDIWJOd;WF! zpOd*2pl&8s8X{0@6B|e17WgRGKfM2|v48E={P(@@IRD!FrzLJlYXdVAb*QnE`M*y4 z*A592sF^wNB<%lwio65V1hB!Mr{$wyrC|PJN#?(s66hJ`e|F6u`~2Vk`_D!GS2q5S zx&C9W|CI&)R|o%Rbp6L%|0@gpuMYmt==y)lTqyra?o4cejLsEE-ST&QY=N}znIl9} z1q=o+tjPZcfyh9TB0?%|^9M_=8ZRY@K*w|E0eaXTxHyQON3*!1Bg=PYSNpmnRaXuf z%~viQB5m+4`%<_&c?z8ZVvdCu{KT%7$j)C1gFso#bNigC<)jFpLJpM% z2&O*>6wkFAOaN>T`e4FoA%GM@$&lbcWJpsi#%w#gH{OU4F58@+2^I zxmamkqTW58N=jGO89g+gk4P6hHM{u0+Lrdj&`y~5B=_7J(gi9eLWF|V6PKN=VC{>8 zD&CFt$V%JD3m~H(myJ979qz2*Ghe`aPoKss}fUT_sG|bW!%IREvvyw|}n3IjQ6KlKJ7rQ+?$CVi$TJZdCi4L9$+w=CE#(nyByP1 zZRq&Z6+)8PVn-}cS(Wp!S|7Wllm1ni{c*|l)W}e&2$#ok<#xVx)5(0{UUByAg(oW- z5&vwfS>0s<-sTRWX2Hnw06yR1*III~IIER|6R5CvoZSW&LR?qgwy95Ivij|;vDIqXcXn>OZ_s6XHIw*%@|8|k18dEZ7eT!@Q5YG!f6wj#^*{Y4O zeEFnWDoXa}q!`1=tTvb5oPFhpmFwgfnWB98-kgt5Y3J2CDoJrSF${d^SYgzwcRouA zEMtmHong|tpTSGkiG1RG&**rfuZ@Djm2#^{=?$syxY_q3BHv2r9vRe-{3BF_DgjyEb~+uC@4p;sdS^OGRUdseM?u9bOt?us#mzA&4_ zXEy0~%nA?TfH@DBQH8;Cb8H1NuZKU52DX1w+H*N<{biHB;BvHh>9QS5T4sjSte?qb z#=QJXTyiC*;4mHtM54|Z&J*ul(DUx-^Nvr&jSU$bg$kGCuQjsO|2aP&TK{ zk~mmYthKJLYUc=cAa?wqq>X$3iX*sqADuivX@V`WbiRxaRMbP6gfafsk$ocQVy`8_ z&CIGZYpl?=-H6-STs5Ea1J8V^9{*kI#1oP}U#0n>aR6pKZ=E zLs{+@fyu`He$46k9{w`owLgZzwF&iBde~bhbW@rGjB$Oc^H(gAX>nOIMoK{ZXgZ5mq;6>?+$Hp?z z2_!K20mklBYGGz={OPB)n##H=Ru0o&VWXph0utriwU$C;n5OciJf6228)CHLjg!?f zx-JDubbIPUiBcxPk-8Eiy_Y9teD;GMy%s-V(sMo1OKO~#&g3YN1ysv(>o;NV&vewe z%ELax*E-}>U_B%6+(K<})pLXQ;_<;R?<_iLv{Osi1ZP_lCER0%3=Msm6cgmCzj-JUhUD`sZpM?IAFo5a^Ezw4z=$u@X_)d!dfkn_n<-iEmLiX*yv*{pi=0w{9A7i=I_GML=|Dg<_Fs z(IA{<&&El)UMstoLS{|@Q#=9F2^NHgx<&G%p)1|_wcf2BfW$5P6yNbJ4TEQgVh3WbbrTpuIT$?g2_PfL>mPkuQ6q~Xq%lM3=bT~ z=|3{$3ve)4md_v7K}bYf!_*)7yiaNYcjyL}EE5Ts?uF7E(6?BSKv>37&_(kxQD~-e zu99YK&_#b>}KRBy808v*}Y{xo~cVG>FaB1K6WDV z$pW(iaf5Px+B`hmP?cIQIVr5LF!2|Ao|M-@v0@i->OA^nXlO5p*+$DXC_?40tqg3s zvnDpSN9cQ1;aVCQG+w^uWsH#!$9U?P z4LLbc9uF#gK3$Sjx_ELN`qbIgWh8da$;sZw{P8)`k}{XN5P8qiP*Ihw<*WFV*i=$G zN`xnhkt2b^gC`PV{#oDsUN{|+r|X@8e&ymi_NEU5C{fIcV<+^=0#+|v`}(cXiQIOu z{f?PY+PJ@Dy=rf*{NS_uRp$COYDKXu=h}J5%^XWXcjv*3R8#AJX zdx0ZB-}&_Q^$Eh@K;Loyoc@mm#0uOiYa!b^+xZW4Gf{U%P z6^pbkwHhsu^?r@FdtD7jY;KyGa2JJDtu1OQKQ2`m9F@uLsWBcbRTVRN?zl0TEP>v* z9?yA+LdQz_(xaaPc~JvSZH>X)-2Cr4RFpYK{733|DQ5xvKu89s=Wg)~mf48D5O{9B z(wHroiD%cL?5p#$-&b_%2ZCS#X!w(aIUlVO;n*=T?annXs4vt&LtPUy_|Ojb7arTv zEl$t#TXdfat2&wNq+GEQqIz^?b8q zPC@Y9Cq8Yc%5HbJ%R9DPXXd-7l`r?O;D$0@bafhW4Jc>MV**buvf}wK+P-cvH#cJL@yMl()ye@|1&+jvMT#*x$;M)@{ukcZcjse>v4;*a&n{1aUWqziyZ=Nq z@V5N65FGuYO7xPSCX$2|fjllI#{GI08Zf%LVVPK>QOrO{Lbz0zJu-ujkgm5d!N<$? ziu|3!H5nz6(M5xGVj02%;moEc_zI217F|oU4i!00({;?}JPW=qq*_%zcR92p zSP(os)5m7deE}!Ky+}TR$N`4=T8kFTt88nYD|e5dcX!S+N}LMm(UQhI+Nm)eNOZ7L zLbThE>}LlDR=w+Ai0KJE1h%b3CV{rt*s98&Bk}NX{XQBb2(n(T<)NqHpyRrj4Rv(h zo2J1I0h622J~yN7>F62G&CS1=CM|D}AW{&H70F3u1ACXa#YT8bD6rR0)A2_UE*Bf@_=_C)&< zQg)z;>g#%XQZ%rI3c#v-gaIj;K9%veka6*k?qi@A~meel3twkbgap4(eW_Pw*j^=Qv1 zty=TXnByvdZFHJmN5`g)7-~h3aLsnkhKS|7AR31SnWXD0xSc2oMr2@EOjXV`%}p%o zrthF}2N~e7-7J{g6SlT(p-PBQM2O*n1I4<W2wQU zN{)Ep=3?LBxVPxa9+@HkeUL$N@^?oiz#MrQtjq$Wtue{*)+Q#BRM^IBTsq&TG88nN z4%_3gI*=-p)H;ID1SQ%GwYE0!)0*u9NAM>X35>0bos6G`e=lVFme1`UZdSU^m~QAA z+5@N{DwE&w!(z*0vs@ZCtV%qwa9iWT2Qyu6!sl2C1M&+D&c-sz$HA$rQ4!R&ub^Vt z9`+OPSX1r-lfR1KcD(K6Tv6O&(y6I1kV}83c85hlY4nQY*ykmQCamDF#lPpoh74l9 zFznrrAH1#&eoK$NjNxT>OJEa9MWZS^JCV&e5~r{M|kDylIg zr()h!8Z}P)mM?v-V}SI|&VrfOR#wU$e&>-;QNNd^j~ydCuRce+XXa#_=Ty-@riPTO6%jr0*uS zZ`gTgd1$W&Zw7dq5y<@ao=+96kzX=&B76`agxxGx`qD{_K&D(?a+D9ex# z5D}2fj7!n@HVA!*@tR+AV9EJDsk~>*!S2EzCsYLgsj=4TByHm@=laG5 zr`7MXlZmYn{jW|%Uu9@o@d$WLR?Y8QU%$Yoi>`A`kBd7WPM?1pwt7dMcesSb@yGU(s&l(0TZGJveZd-naUp{6&X`{={?{zQJY!hhp zLZ^7Dk<)3vlZ!8N@`vH*R2Xebgy9#FV&q0$NEe4eKu2;fr6C;zyvP?1WPwMdh& z%`^e$XsNu;F51E5R>;-!3l3iTJWn%xeA)oa)DH9}chAXVA+JxzokeF=rZVjVKjzYS zTuH-;*k!1&j|7}nJqyILLqfu#u(GL)2XX0PvKJ(yu5F8i0Q!2*xYk?2j#B?kc5hP{ z=^{_zjnxZI3X0p?p#`^<*aGIr*Zg*mX;2&#>ixOm8C!~XYAT;HTHW}zM*76W!jD6? z8?!N{_Bd?Eq<$(0-L&iQ5~=$K3(>@s>F}O#P*^Ml5rebsje;I(tXf=iT&^`rzF~|v z2kWcq3-nHOc%OV0FdNh>SyRC;O!o5j_H{&Of1BXwqh&mmghBrj1LF$mVsEMONrNV_ zZ@n^iT_r|B2jFC$$W-r$k=t@HM(Zq2wIfPO(tw1N-)Bj{SJITV)NCZ}{`f@Mi%oUp zIUH!RlR%}{bR?tIYo&=0Lm2+_6ji^;tIDP0Qi=-<%Cc%c+GQnGssG;Qg$Zi#yCDOC z!n^!}uAZAC0JNTJq{GNh1i>M=KdIn3kompu!;q$fI0755{Up4wJF`v^ZZs=NSL$D|UM(KluB` zp&C}fkE)tb_q*B6h4I7ey0SM_Ejzb3b<2{9Ijul$QN1 zk-p$7^7X^bUB%+Tm`JHSE3LZqm9?$Lt4u*K7uWoN@wk3rXlzb;RqQh#9?tTQ$GuSO zBAhZ(1^ZXmlVLtrdQV%W?Po&sjw5x@C0?p)2e0$9y+rw`V(sU!!VHcU_lfQ($TRI4 zE4<6!n?P!q%4vPidYOmizoI*`ce|ks&Ytc4kyICj1?dPzbMs<879I@qtSi60I?QHu z`7oQDLXgSj%Sg!%z{9(Zy%5e7*6Wa+{S#lFT1)rM*|JpiNahUA2*^!JWrb{U{+(-S ztNX?^V3*W)r$S)&Nr$CoZ*<6;;(Z|rs z`weh*ZAm@+JEd6k~nI`t+aegwInAVk)qT55u-mMw_5~Do=#Y5sMc?> z7-%=y+w+_ud|x8alHRdG%yR(?C_?=P>l(>mg(HuPOKY%S;13urM6T+&x3%f>FT_X6 zqS&@}QmZkF&R;wOXEQEb62ab!TU_j%kHZkO%=2fqZd(9CnoTtEo zHZTHEf`dSZzoFrfQ;tV~U)emkdwzA~?esL=_V5t5gL^Wc@xhUci<@%YwSMb75&Az1#vO4Aryl0JT=Z>gS_Ke30|-Rq*=uEvkPw7>Q9l;eoyyp64G zF`c#7{+-)_+0ECq%A;QuvEr@(_?v4y+TO}FW(>^a_kBr-yHMlEh9{c z&U0T@vafS5W}y`nfgUSC)o)x0uu~Dl?|aAE62x*03B)L3t7RSv@q_SL3&+3TU-`e= z=um={$q>PckACQR2j93Ha2j1=A3Udn4n*?#JOsstbS`i*yIfkAH~$dSaC$K9jZ2o! z2xv|d@I1YW)~CpBRH0XWgM-HHJ*0m&&R&`DSmS;t5L``KD-#IkM_{bcpTeO>lSm!_ z4mgrM2ZGVuS)xAjPcDm2GTq@fu>+Z{Xl7d4*sXyi;?K43gTktWP1VYDm|TCne?vQ2CJ4skvQEZ{ zU(ldO^6d5krTGbgTtz{nP~lAq2lV&m>bZF45ow*t)+TvC3a6#HwMo%pVG#?6g)|pq zsllmJV5Nb`2|C!B+-euVmKQNH+{fp(KA8|v48&(r{~oy%mIjvtEv3-&oip`?r@3+{ zbG^=3sdRAPOY!l-IDqq;*s_&NZw`k6p#yRlT&iC)Iyt%CH=&;R>@ybR262C4t86%h zKVx9S7Upbz07E@)zqtu~(yg!mc!^`6IF^Fm*kUuOK;ZWs^)xL0neJ(r_k(Cx7P2S> zYc)Zk!hDtA!Cbvi;>c3YHzPBsckJW)-J7o8%D8+zUP+yB@iMlps1sO!VE7*#tf1Vc zAtS%s{4`oRB4PdDfa4def&U9(g9&P941`9(e?$KYh~~@H_DYaz=3JFB zs2AWp>fP~1oC-6E;YOb|`!H>8e-!ZCT#qE4*GNjm#i`V9@!;`2f#G6JGNlW6-0Vgm zNth`T!?`Bg?*D^729EpLbH!gM(-Nk)P!rX3z4IST%V^ShhN{^ z^GZC+eNcF9A4c1JMVdU0+4duCgKL#(BO-jxwgJfg;y`Q7vxxTl3<3DvR%(x9_gd(d zr}I^_!{hHjWlyblmLHrxW?JH7WOCIOYsTJ6SeklJb4N7T9Zvol5FdHH@V>B>w8g$V zuA;9GT0DIe9`+QMs(yU<5UlM=`h8!+qQRq;Bwdbpj?n3%6Y%mp&gQzic%bhtXaGHJ z4Xd5{lfS<%NLk0nv6*WrkRE|!)(jd-L!z*j55;AfBvPg#5C`rtZ#0MN#g`I3WTcP!S7Fj;fv znSXlv>t5qZk8iHT%B=wEc?gzc(EG4gP#_34AaL2<-pO5`d^=;4lAL_F>`KK&{ho|v zc4#VDgbFI9qEF9wvl-8V*676ehL4hG{n5zCD5nbl8ITtr@u4|7{phG7x9FECe|-q} z{>|B~#|-O5qXgBh>qxff*%OtQbXds_4mkU(fhbe#)2LX= z%PGr!bZ9T<(}NRrJ8QWcqzx*ZXD!T%CdPfqW3UfqG||ybkBEq2l3QidjHqEK_L z{#sv%JhfxP`}(@x7nY$FSwyYt?I3mAZS5(17<_Z*JXVe9=Rp2GK`J8eHc|+jeL>{v zvO9~Hd1As^y5})Rx6z@Ytic1#9*o;7YXvYP1)F7oMvOAu<~ZG6&7V#e6~c{} z5CD8rk2S_%2?MY9Pk=8_e&nnbdhke*%SK%SdJ%Yg8iS}d1w@{VQgrM+#f4@&lE zalan=p8a|7Jj?X&95WgbTBl≀A+l7smO|M**4|wEbL_4mSo6iG&CV(r#qfBmYJG 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 diff --git a/gdnative-sys/godot_headers/images/faq/dllibrary_create_new_dllibrary.png b/gdnative-sys/godot_headers/images/faq/dllibrary_create_new_dllibrary.png index e17ebcabcef8bccb689a03a2f5547f67899a9707..57c45ec672f02e77d0ef3ec2534585677215c54b 100644 GIT binary patch literal 8353 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 JmHOk|{{gi+H#-0T diff --git a/gdnative-sys/godot_headers/images/faq/dllibrary_create_new_resource.png b/gdnative-sys/godot_headers/images/faq/dllibrary_create_new_resource.png index fe2d274e391b9cab5a3ab59ee80ac37ba2ba5e0d..7e0cc8f11d60b1e91e471f967720d80f798cd7c4 100644 GIT binary patch literal 7979 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 diff --git a/gdnative-sys/godot_headers/images/faq/dllibrary_save_as_resource.png b/gdnative-sys/godot_headers/images/faq/dllibrary_save_as_resource.png index f5d9a066c2bf6a13e256d0586673e0cc4889bde6..6d4075f071a02b2a6acd98dc43606e932c09157e 100644 GIT binary patch literal 51623 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

7%qzX^ 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�TKOitt# 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 diff --git a/gdnative-sys/godot_headers/images/faq/set_project_dllibrary.png b/gdnative-sys/godot_headers/images/faq/set_project_dllibrary.png deleted file mode 100644 index 63901a9458e5ad33850230a8a266a3aae84d9b52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28888 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 boLj_a=S&=7(L&(CEfg6E1!x(>!2kaN5;$_v literal 16143 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 fLshbo_Q;oNA#!GXj7SK44JIxuBUBF3{q_F<-Xr @@ -45,7 +45,6 @@ extern "C" { #define GODOT_NET_API_MINOR 1 typedef struct { - godot_gdnative_api_version version; /* version of our API */ godot_object *data; /* User reference */ @@ -118,4 +117,4 @@ void GDAPI godot_net_bind_multiplayer_peer(godot_object *p_obj, const godot_net_ // WebRTC Bindings #include "net/godot_webrtc.h" -#endif /* GODOT_NATIVENET_H */ +#endif // GODOT_NET_H diff --git a/gdnative-sys/godot_headers/net/godot_webrtc.h b/gdnative-sys/godot_headers/net/godot_webrtc.h index 15e2df85c..f51c0bc18 100644 --- a/gdnative-sys/godot_headers/net/godot_webrtc.h +++ b/gdnative-sys/godot_headers/net/godot_webrtc.h @@ -5,8 +5,8 @@ /* GODOT ENGINE */ /* https://godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 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 */ @@ -28,8 +28,8 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef GODOT_NATIVEWEBRTC_H -#define GODOT_NATIVEWEBRTC_H +#ifndef GODOT_WEBRTC_H +#define GODOT_WEBRTC_H #include @@ -38,7 +38,7 @@ extern "C" { #endif #define GODOT_NET_WEBRTC_API_MAJOR 3 -#define GODOT_NET_WEBRTC_API_MINOR 2 +#define GODOT_NET_WEBRTC_API_MINOR 4 /* Library Interface (used to set default GDNative WebRTC implementation */ typedef struct { @@ -108,6 +108,13 @@ typedef struct { void *next; /* For extension? */ } godot_net_webrtc_data_channel; +/* Extensions to WebRTCDataChannel */ +typedef struct { + int (*get_buffered_amount)(const void *); + + void *next; /* For extension? */ +} godot_net_webrtc_data_channel_ext; + /* Set the default GDNative library */ godot_error GDAPI godot_net_set_webrtc_library(const godot_net_webrtc_library *); /* Binds a WebRTCPeerConnectionGDNative to the provided interface */ @@ -119,4 +126,4 @@ void GDAPI godot_net_bind_webrtc_data_channel(godot_object *p_obj, const godot_n } #endif -#endif +#endif // GODOT_WEBRTC_H diff --git a/gdnative-sys/godot_headers/pluginscript/godot_pluginscript.h b/gdnative-sys/godot_headers/pluginscript/godot_pluginscript.h index 2c2528b8b..7f4f96572 100644 --- a/gdnative-sys/godot_headers/pluginscript/godot_pluginscript.h +++ b/gdnative-sys/godot_headers/pluginscript/godot_pluginscript.h @@ -5,8 +5,8 @@ /* GODOT ENGINE */ /* https://godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 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 */ diff --git a/gdnative-sys/godot_headers/videodecoder/godot_videodecoder.h b/gdnative-sys/godot_headers/videodecoder/godot_videodecoder.h index 714991ca7..cb215d673 100644 --- a/gdnative-sys/godot_headers/videodecoder/godot_videodecoder.h +++ b/gdnative-sys/godot_headers/videodecoder/godot_videodecoder.h @@ -5,8 +5,8 @@ /* GODOT ENGINE */ /* https://godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 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 */ @@ -28,8 +28,8 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef GODOT_NATIVEVIDEODECODER_H -#define GODOT_NATIVEVIDEODECODER_H +#ifndef GODOT_VIDEODECODER_H +#define GODOT_VIDEODECODER_H #include @@ -46,7 +46,7 @@ typedef struct void *next; void *(*constructor)(godot_object *); void (*destructor)(void *); - const char *(*get_plugin_name)(void); + const char *(*get_plugin_name)(); const char **(*get_supported_extensions)(int *count); godot_bool (*open_file)(void *, void *); // data struct, and a FileAccess pointer godot_real (*get_length)(const void *); @@ -72,4 +72,4 @@ void GDAPI godot_videodecoder_register_decoder(const godot_videodecoder_interfac } #endif -#endif /* GODOT_NATIVEVIDEODECODER_H */ +#endif // GODOT_VIDEODECODER_H