Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Rename all gdnative occurences to gdextension | Gilles Roudière | 2022-12-12 | 1 | -569/+0 |
| | | | | | | | | | | | | | Non-exhaustive list of case-sensitive renames: GDExtension -> GDNative GDNATIVE -> GDEXTENSION gdextension -> gdnative ExtensionExtension ->Extension (for where there was GDNativeExtension) EXTENSION_EXTENSION ->EXTENSION (for where there was GDNATIVE_EXTENSION) gdnlib -> gdextension gdn_interface -> gde_interface gdni -> gde_interface | ||||
* | Merge pull request #67906 from groud/simpler_gdextension_config | Rémi Verschelde | 2022-12-06 | 1 | -23/+107 |
|\ | | | | | | | Remove unnecessary checks when exporting gdextension binaries and allow using a prefix to auto-detect files | ||||
| * | Allow specifying a prefix to automatically detect library files for ↵ | Gilles Roudière | 2022-12-01 | 1 | -23/+107 |
| | | | | | | | | gdextension exports | ||||
* | | Fix const qualifier for parameters in GDExtension api functions | Emmanuel Leblond | 2022-12-02 | 1 | -24/+24 |
|/ | |||||
* | Extension header: fix typos, documentation and member order | Jan Haller | 2022-11-16 | 1 | -2/+2 |
| | |||||
* | Use StringName in the whole GDExtension API instead of const char * | Emmanuel Leblond | 2022-11-08 | 1 | -42/+67 |
| | |||||
* | GDExtension: add support for abstract and virtual classes | Ricardo Buring | 2022-10-16 | 1 | -0/+2 |
| | |||||
* | Rename String `plus_file` to `path_join` | Aaron Franke | 2022-08-29 | 1 | -2/+2 |
| | |||||
* | Make `property_*_revert` methods multilevel and expose them for scripting | Yuri Sizov | 2022-08-18 | 1 | -0/+2 |
| | |||||
* | Print expected `os.arch` tuple for current platform in GDExtension error | Hugo Locurcio | 2022-08-08 | 1 | -3/+4 |
| | | | | | This also adds `Engine.get_architecture_name()` to get the name of the CPU architecture the Godot binary was built for. | ||||
* | Changed bool to GdNativeBool | basta | 2022-07-16 | 1 | -1/+1 |
| | |||||
* | Use BitField hint for the TextServer enums. Add missing parts for BitField ↵ | bruvzg | 2022-07-15 | 1 | -2/+2 |
| | | | | support to the GDextension API. | ||||
* | GDExtension: reuse code with constructor PropertyInfo(const ↵ | Jan Haller | 2022-06-29 | 1 | -23/+5 |
| | | | | GDNativePropertyInfo&) | ||||
* | GDExtension: print error messages for different error paths during loading | Jan Haller | 2022-06-19 | 1 | -0/+7 |
| | |||||
* | Fix NativeExtension::open_library return value when the undelying lib fails ↵ | Emmanuel Leblond | 2022-06-12 | 1 | -3/+6 |
| | | | | to initialize | ||||
* | Merge pull request #55876 from bradc6/feature/AllowForAbsoluteLibraryPaths | Rémi Verschelde | 2022-05-10 | 1 | -1/+1 |
|\ | |||||
| * | If a gdextension library filepath is an absolute path do not attempt to ↵ | Bradley Clemetson | 2021-12-23 | 1 | -1/+1 |
| | | | | | | | | | | | | 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 | ||||
* | | [GDExtension] Fix static method binds and default arguments. | bruvzg | 2022-05-06 | 1 | -2/+13 |
| | | |||||
* | | Merge pull request #60723 from reduz/refactor-module-initialization | Rémi Verschelde | 2022-05-04 | 1 | -1/+0 |
|\ \ | |||||
| * | | Refactor module initialization | reduz | 2022-05-04 | 1 | -1/+0 |
| | | | | | | | | | | | | | | | | | | | | | * 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). | ||||
* | | | Merge pull request #60714 from Calinou/typedef-remove-ref | Rémi Verschelde | 2022-05-03 | 1 | -5/+5 |
|\ \ \ | |/ / |/| | | Remove `RES` and `REF` typedefs in favor of spelled out `Ref<>` | ||||
| * | | Remove `RES` and `REF` typedefs in favor of spelled out `Ref<>` | Hugo Locurcio | 2022-05-03 | 1 | -5/+5 |
| | | | | | | | | | | | | | | | | | | These typedefs don't save much typing compared to the full `Ref<Resource>` and `Ref<RefCounted>`, yet they sometimes introduce confusion among new contributors. | ||||
* | | | Add GDNativeInterface::get_library_path to GDExtension | Emmanuel Leblond | 2022-04-29 | 1 | -1/+8 |
|/ / | |||||
* | | Fix more issues found by cppcheck. | bruvzg | 2022-04-20 | 1 | -7/+9 |
| | | |||||
* | | Fix some issues found by cppcheck. | bruvzg | 2022-04-06 | 1 | -8/+8 |
| | | |||||
* | | Discern between virtual and abstract class bindings | reduz | 2022-03-10 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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. | ||||
* | | Reorder native extension types initialization, initializing editor last | Gilles Roudière | 2022-02-28 | 1 | -0/+1 |
| | | |||||
* | | Fix extension registration order. | Paulo Poiati | 2022-02-20 | 1 | -1/+2 |
| | | |||||
* | | Update copyright statements to 2022 | Rémi Verschelde | 2022-01-03 | 1 | -2/+2 |
| | | | | | | | | Happy new year to the wonderful Godot community! | ||||
* | | Replace String comparisons with "", String() to is_empty() | Nathan Franke | 2021-12-09 | 1 | -1/+1 |
| | | | | | | | | | | | | Also: - Adds two stress tests to test_string.h - Changes to .empty() on std::strings | ||||
* | | Change gdnative interface so that Godot object initialization should be ↵ | Gilles Roudière | 2021-11-30 | 1 | -1/+0 |
|/ | | | | triggered from the extension side | ||||
* | Merge pull request #52711 from m4gr3d/provide_getter_for_project_data_dir_master | Rémi Verschelde | 2021-10-05 | 1 | -1/+3 |
|\ | |||||
| * | Provide a getter for the project data directory. | ne0fhyk | 2021-09-15 | 1 | -1/+3 |
| | | |||||
* | | Add property group and subgroup registration to extensions | Bastiaan Olij | 2021-09-16 | 1 | -0/+21 |
|/ | |||||
* | Implement Extension Loader | reduz | 2021-08-20 | 1 | -0/+2 |
| | | | | | | | * Extensions are now scanned and loaded on demand. * Extensions found are cached into a file that is used to load them (which is also exported). * Editor will ask to restart when an extension requires core functionality. * Editor will attempt to load extensions always before importing or loading scenes. This ensures extensions can register the relevant types. | ||||
* | Properly set up virtual calls for extensions | George Marques | 2021-08-17 | 1 | -0/+1 |
| | |||||
* | Initialize call error struct when calling extensions | George Marques | 2021-08-17 | 1 | -2/+2 |
| | | | | This allows users to not need to set it when the call is correct. | ||||
* | Improve extension system | George Marques | 2021-08-05 | 1 | -10/+15 |
| | | | | | | | - Fix library loading and initialization. - Add extra methods/parameters in the interface needed by extenstions. - Add Variant destructors and functions for extracting values and creating Variants from values. | ||||
* | Use const references where possible for List range iterators | Rémi Verschelde | 2021-07-25 | 1 | -1/+1 |
| | |||||
* | Use C++ iterators for Lists in many situations | Aaron Franke | 2021-07-23 | 1 | -3/+3 |
| | |||||
* | Implement native extension system | reduz | 2021-06-25 | 1 | -0/+411 |
* Deprecates GDNative in favor of a simpler, lower level interface. * New extension system allows registering core engine classes. * Simple header interface in gdnative_interace.h |