Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-06-12 | Fix NativeExtension::open_library return value when the undelying lib fails ↵ | Emmanuel Leblond | |
to initialize | |||
2022-06-06 | [GDExtension] Expose Variant, NodePath and StringName hash functions. | bruvzg | |
2022-05-16 | Replace most uses of Map by HashMap | reduz | |
* Map is unnecessary and inefficient in almost every case. * Replaced by the new HashMap. * Renamed Map to RBMap and Set to RBSet for cases that still make sense (order matters) but use is discouraged. There were very few cases where replacing by HashMap was undesired because keeping the key order was intended. I tried to keep those (as RBMap) as much as possible, but might have missed some. Review appreciated! | |||
2022-05-11 | Implement exponential operator (**) to GDScript/Expressions | Yuri Roubinsky | |
2022-05-10 | Merge pull request #55876 from bradc6/feature/AllowForAbsoluteLibraryPaths | Rémi Verschelde | |
2022-05-08 | Merge pull request #60886 from ↵ | Rémi Verschelde | |
touilleMan/gdextension-header-duplicated-GDNativeExtensionClassGetPropertyList Fix duplication of GDNativeExtensionClassGetPropertyList definition in gdnative_interface.h | |||
2022-05-08 | Fix duplication of GDNativeExtensionClassGetPropertyList definition in ↵ | Emmanuel Leblond | |
gdnative_interface.h | |||
2022-05-08 | Fix extension_api.json builtin_class_member_offsets member names for Color | Emmanuel Leblond | |
2022-05-06 | [GDExtension] Fix static method binds and default arguments. | bruvzg | |
2022-05-04 | Merge pull request #60723 from reduz/refactor-module-initialization | Rémi Verschelde | |
2022-05-04 | Refactor module initialization | reduz | |
* Changed to use the same stages as extensions. * Makes the initialization more coherent, helping solve problems due to lack of stages. * Makes it easier to port between module and extension. * removed the DRIVER initialization level (no longer needed). | |||
2022-05-03 | Merge pull request #60714 from Calinou/typedef-remove-ref | Rémi Verschelde | |
Remove `RES` and `REF` typedefs in favor of spelled out `Ref<>` | |||
2022-05-03 | Remove `RES` and `REF` typedefs in favor of spelled out `Ref<>` | Hugo Locurcio | |
These typedefs don't save much typing compared to the full `Ref<Resource>` and `Ref<RefCounted>`, yet they sometimes introduce confusion among new contributors. | |||
2022-04-29 | Add GDNativeInterface::get_library_path to GDExtension | Emmanuel Leblond | |
2022-04-20 | Fix more issues found by cppcheck. | bruvzg | |
2022-04-13 | Merge pull request #60093 from TokageItLab/reset-blend | Rémi Verschelde | |
Make blend animation to use ResetTrack as default value | |||
2022-04-11 | Make FileAccess and DirAccess classes reference counted. | bruvzg | |
2022-04-10 | Make blend animation to use ResetTrack as default value | Silc 'Tokage' Renew | |
2022-04-06 | Fix some issues found by cppcheck. | bruvzg | |
2022-03-28 | Merge pull request #59553 from reduz/script-extension-support | Rémi Verschelde | |
2022-03-27 | GDExtension: change to_string signature to accept GDNativeStringPtr instead ↵ | Jan Haller | |
of returning const char* | |||
2022-03-27 | Add GDExtension support to Script | reduz | |
* Ability to create script languages from GDExtension * Some additions to gdnative_extension.h to make this happen * Moved the GDExtension binder to core This now allows creating scripting languages from GDExtension, with the same ease as if it was a module. It replaces the old PluginScript from Godot 3.x. Warning: GodotCPP will need to be updated to support this (it may be a bit of work as ScriptInstance needs to be created over there again). | |||
2022-03-22 | Add static method support to ClassDB | reduz | |
* Based on the work done for Variant in the past. * Added `ClassDB::bind_static_method` * Cleaned up ClassDB::bind_method to use variadic templates. This adds support for having static methods in Object derived classes. Note that this does not make it work yet in GDScript or Mono and, while it works for GDExtension, GodotCPP needs to be updated. | |||
2022-03-15 | Create GDExtension clases for PhysicsServer3D | reduz | |
* Allows creating a GDExtension based 3D Physics Server (for Bullet, PhysX, etc. support) * Some changes on native struct binding for PhysicsServer This allows a 3D Physics server created entirely from GDExtension. Once it works, the idea is to port the 2D one to it. | |||
2022-03-10 | Discern between virtual and abstract class bindings | reduz | |
* Previous "virtual" classes (which can't be instantiated) are not corretly named "abstract". * Added a new "virtual" category for classes, they can't be instantiated from the editor, but can be inherited from script and extensions. * Converted a large amount of classes from "abstract" to "virtual" where it makes sense. Most classes that make sense have been converted. Missing: * Physics servers * VideoStream * Script* classes. which will go in a separate PR due to the complexity involved. | |||
2022-03-09 | Remove VARIANT_ARG* macros | reduz | |
* Very old macros from the time Godot was created. * Limited arguments to 5 (then later changed to 8) in many places. * They were replaced by C++11 Variadic Templates. * Renamed methods that take argument pointers to have a "p" suffix. This was used in some places and not in others, so made it standard. * Also added a dereference check for Variant*. Helped catch a couple of bugs. | |||
2022-02-28 | Reorder native extension types initialization, initializing editor last | Gilles Roudière | |
2022-02-22 | Merge pull request #58331 from poiati/fix-extension-registration-order-2 | Rémi Verschelde | |
2022-02-20 | Fix extension registration order. | Paulo Poiati | |
2022-02-20 | Resolving suggestions on comment formatting. | Anish Bhobe | |
2022-02-20 | Fixing iteration for extension level loading. | Anish Bhobe | |
Extensions are not getting instantiating properly due to iteration calling the wrong levels for loading. | |||
2022-01-03 | Update copyright statements to 2022 | Rémi Verschelde | |
Happy new year to the wonderful Godot community! | |||
2021-12-23 | If a gdextension library filepath is an absolute path do not attempt to ↵ | Bradley Clemetson | |
append the base directory on top of that. While this is a uncommon if not unused case for a release version it is helpful for development builds. Fix formatting | |||
2021-12-09 | Replace String comparisons with "", String() to is_empty() | Nathan Franke | |
Also: - Adds two stress tests to test_string.h - Changes to .empty() on std::strings | |||
2021-11-30 | Change gdnative interface so that Godot object initialization should be ↵ | Gilles Roudière | |
triggered from the extension side | |||
2021-11-22 | [GDExtension] Implement missing Dictionary index operators. | bruvzg | |
Co-authored-by: Bastiaan Olij <mux213@gmail.com> | |||
2021-11-17 | Fix array access in gdextensions | Bastiaan Olij | |
2021-10-14 | Implement toast notifications in the editor | Gilles Roudière | |
2021-10-07 | Add typedef to GDNativeInstanceBindingCallbacks | Colin Kinloch | |
2021-10-05 | Merge pull request #52711 from m4gr3d/provide_getter_for_project_data_dir_master | Rémi Verschelde | |
2021-10-01 | Implement TextServer GDExtension interface, remove TextServer GDNative ↵ | bruvzg | |
interface. | |||
2021-09-30 | Use range iterators for `Map` | Lightning_A | |
2021-09-22 | [ClassDB] Unify construct/extension retrieval. | Fabio Alessandrelli | |
2021-09-22 | [Core] Add ClassDB functions to retrieve/construct extensions. | Fabio Alessandrelli | |
Calling the constructor alone is not enough if the class to be instantiated is not a base class. This commit adds two functions, one for retrieving the the extension class reference, the other to construct an instance using the constructor and the extension class reference. | |||
2021-09-16 | Merge pull request #52739 from BastiaanOlij/gdextension_array_index | Rémi Verschelde | |
2021-09-16 | Add GD extensions operator functions for arrays | Bastiaan Olij | |
2021-09-16 | Add property group and subgroup registration to extensions | Bastiaan Olij | |
2021-09-15 | Provide a getter for the project data directory. | ne0fhyk | |
2021-09-13 | Add driver types to GD extension initialisation levels | Bastiaan Olij | |
2021-09-02 | Add functions for access members by index on packed array objects | Bastiaan Olij | |