summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* Avoid error from -Werror=type-limits on GCC 11David Snopek2023-11-301-0/+5
|
* Send NOTIFICATION_POSTINITIALIZE to extension classesDavid Snopek2023-11-291-0/+6
|
* [iOS] Fix initialisation/termination of multiple statically linked extensions.bruvzg2023-11-231-20/+70
|
* Fix comparison of `Callable`s from callable_mp() of the same methodDavid Snopek2023-11-171-4/+56
|
* Merge pull request #1280 from dsnopek/callable-customDavid Snopek2023-11-173-10/+121
|\ | | | | Add `CallableCustom` that devs can use in their GDExtensions
| * Add `CallableCustom` that devs can use in their GDExtensionsDavid Snopek2023-11-063-10/+121
| |
* | Merge pull request #1298 from Repiteo/int-to-variant-fixDavid Snopek2023-11-151-0/+16
|\ \ | | | | | | Add missing int→Variant conversions
| * | Add missing int→Variant conversionsThaddeus Crews2023-11-081-0/+16
| |/
* / [iOS] Fix building as static library or xcframework, add iOS config and ↵bruvzg2023-11-091-5/+6
|/ | | | xcframework build script to the test project.
* Switch to using `ObjectID` in custom callablesDavid Snopek2023-10-251-1/+1
|
* Merge pull request #1253 from gilzoide/fix-variant-iteration-valid-flagDavid Snopek2023-10-201-4/+6
|\ | | | | Fix return value and `r_valid` value in `Variant::iter_init` and `Variant::iter_next`
| * Fix return value and r_valid value in Variant::iter_init and iter_nextgilzoide2023-09-241-4/+6
| |
* | Merge pull request #1266 from dsnopek/automatic-engine-class-registrationDavid Snopek2023-10-163-5/+30
|\ \ | | | | | | Automatically register only engine classes whose header has been included
| * | Automatically register only engine classes whose header has been includedDavid Snopek2023-10-163-5/+30
| | |
* | | Use the new `string_name_new_with_latin1_chars` function to improve ↵David Snopek2023-10-092-2/+5
|/ / | | | | | | StringName construction performance
* | Fixes crash in ClassDB::deinitialize due to usage of invalid iterator.Joël Lamotte (Klaim)2023-10-051-3/+12
| | | | | | | | | | | | | | | | | | After the removed call to `std::vector::erase` all iterators, `i` included, are invalidated and therefore this code has undefined behavior (which can or not lead to a crash). This change delays the removal of class names from `class_register_order` to after having gone through it's content, removing the undefined behavior.
* | Changes necessary for hot reload to workDavid Snopek2023-09-252-0/+22
|/
* Implement `callable_mp()` and `callable_mp_static()`David Snopek2023-09-212-0/+68
|
* Merge pull request #1238 from dsnopek/variant-call-callpDavid Snopek2023-09-211-2/+2
|\ | | | | Fix variant call compiler error (alternate)
| * Fix variant call compiler errorMatthew Murphy2023-09-091-2/+2
| | | | | | | | Co-authored-by: David Snopek <dsnopek@gmail.com>
* | Merge pull request #1165 from dsnopek/missing-classesDavid Snopek2023-09-211-1/+12
|\ \ | | | | | | Handle missing instance binding callbacks by finding the closest parent
| * | Handle missing instance binding callbacks by finding the closest parentDavid Snopek2023-09-191-1/+12
| | |
* | | Merge pull request #1242 from AThousandShips/null_checkDavid Snopek2023-09-203-5/+5
|\ \ \ | |/ / |/| | Replace `ERR_FAIL_COND` with `ERR_FAIL_NULL` where applicable
| * | Replace `ERR_FAIL_COND` with `ERR_FAIL_NULL` where applicableA Thousand Ships2023-09-133-5/+5
| | |
* | | Load 'print_error_with_message' functionDavid Snopek2023-09-151-1/+1
|/ /
* | Merge pull request #1208 from dsnopek/check-godot-versionDavid Snopek2023-09-091-12/+41
|\ \ | |/ |/| Check that GDExtension is opened by compatible Godot version
| * Check that GDExtension is opened by compatible Godot versionDavid Snopek2023-08-141-12/+41
| |
* | Fix `Object::notification` orderMarkus Sauermann2023-08-301-4/+4
| | | | | | | | | | | | For the notification-order to work correctly, it is necessary to allow the `p_reversed` argument to be used within cpp. This PR changes the necessary bindings.
* | Add support for placeholder_script_instance_create/updateDavid Snopek2023-08-281-0/+4
|/
* Implement `String::resize()`David Snopek2023-07-312-0/+6
|
* Merge pull request #1184 from Zylann/fix_get_property_list_calling_parentDavid Snopek2023-07-261-0/+29
|\ | | | | Don't call parent _get_property_list when a class doesn't define it (for internal binding).
| * Don't call parent _get_property_list when a class doesn't define it.Marc Gilleron2023-07-261-0/+29
| | | | | | | | | | | | Godot is already supposed to call _get_property_list of parent classes, so this binding function must really only return procedural properties of the class it belongs to, and not parent or child classes.
* | Merge pull request #1186 from mihe/indexed-propertiesDavid Snopek2023-07-262-9/+3
|\ \ | | | | | | Add support for indexed properties
| * | Add support for indexed propertiesMikael Hermansson2023-07-262-9/+3
| |/
* | Merge pull request #1150 from dsnopek/charstring-fullDavid Snopek2023-07-221-98/+107
|\ \ | |/ |/| Attempt to fully implement CharString
| * Attempt to fully implement CharStringDavid Snopek2023-06-221-98/+107
| |
* | Remove unused free-standing `initialize_level` and `deinitialize_level`Mikael Hermansson2023-06-301-11/+0
|/
* Unregister custom classes in reverse registration orderKehom2023-06-191-3/+6
|
* Merge pull request #1138 from dsnopek/editor-plugins-deinitializeRémi Verschelde2023-06-192-0/+63
|\ | | | | | | Automatically remove editor plugins when deinitializing GDExtension
| * Automatically remove editor plugins when deinitializing GDExtensionDavid Snopek2023-06-132-0/+63
| |
* | Identifiers containing double underscore are reserved according to the C++ ↵Andy Maloney2023-06-151-1/+1
|/ | | | | | | | | | | | | | | standard Rename __* to _gde_* https://timsong-cpp.github.io/cppwp/n3337/global.names https://en.cppreference.com/w/cpp/language/identifiers Identifiers appearing as a token or preprocessing token (i.e., not in user-defined-string-literal like operator ""id) (since C++11) of one of the following forms are reserved: - identifiers with a double underscore anywhere; - identifiers that begin with an underscore followed by an uppercase letter; - in the global namespace, identifiers that begin with an underscore.
* Merge pull request #1137 from dsnopek/no-more-legacy-modeDavid Snopek2023-06-081-1/+1
|\ | | | | Clarify error message because there isn't a legacy Godot 4.0 mode anymore
| * Clarify error message because there isn't a legacy Godot 4.0 mode anymoreDavid Snopek2023-06-081-1/+1
| |
* | Correctly load gdextension_interface_print_errorDavid Snopek2023-05-311-1/+1
|/
* Merge pull request #1114 from dsnopek/editor-pluginsRémi Verschelde2023-05-261-0/+4
|\ | | | | Add support for adding/removing editor plugins
| * Add support for adding/removing editor pluginsDavid Snopek2023-05-161-0/+4
| |
* | Ensure GDExtension class is the correct type for the Godot engine classDavid Snopek2023-05-164-1/+42
|/
* Update to load function pointers for GDExtension interfaceDavid Snopek2023-05-0910-132/+447
|
* Fix incorrect memory allocation in release builds.bruvzg2023-02-211-6/+53
| | | | Co-authored-by: lightyears <lightyears1998@hotmail.com>
* Fix compilation error: const GDExtensionStringPtr -> GDExtensionConstStringPtrZhehang Ding2023-02-142-3/+3
|