Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-11-16 | Extension header: fix typos, documentation and member order | Jan Haller | |
2022-11-12 | Revert removal of ↵ | Emmanuel Leblond | |
GDNativeExtensionScriptInstanceInfo::get_property_type_func in GDExtension This function pointer is needed to stay close to internal Godot's ScriptInstance class. Besides, by removing this function pointer, we had to do property list create/free each time we want to access type which is quadratic complexity :/ | |||
2022-11-08 | Use StringName in the whole GDExtension API instead of const char * | Emmanuel Leblond | |
2022-11-08 | Uses `StringName` in GDExtension perf critical instance creation & ↵ | Emmanuel Leblond | |
method/properties setter/getter | |||
2022-11-07 | GDExtension: Ensure newline at EOF | Rémi Verschelde | |
2022-10-31 | Merge pull request #67309 from groud/implement_gdnative_interface_h_dump | Rémi Verschelde | |
Implement a way to dump the gdnative_interface.h file from the executable | |||
2022-10-16 | GDExtension: add support for abstract and virtual classes | Ricardo Buring | |
2022-10-13 | Merge pull request #67138 from touilleMan/gdextension-typed-enum-in-struct | Rémi Verschelde | |
Use enum type in GDExtension info structs for better readability | |||
2022-10-13 | Implement a way to dump the gdnative_interface.h file from the executable | Gilles Roudière | |
2022-10-10 | Fix extension_api.json Variant types incorrectly displayed as `Nil` | Emmanuel Leblond | |
2022-10-10 | Remove unused `GDNativeExtensionClassObjectInstance` type def from GDExtension | Emmanuel Leblond | |
2022-10-09 | Use enum type in GDExtension info structs for better readability | Emmanuel Leblond | |
2022-09-29 | Use `constexpr` in the conditions with template parameters and `sizeof`s to ↵ | bruvzg | |
suppress C4127 warnings. | |||
2022-09-28 | [GDExtension] Use function names with underscore for TextServer extension, ↵ | bruvzg | |
add macros to generate wrappers for module functions. | |||
2022-09-23 | Merge pull request #65817 from bruvzg/typed_array | Rémi Verschelde | |
2022-09-22 | [GDExtension] Implement support for typed arrays. | bruvzg | |
2022-09-22 | Fix various -Wmaybe-uninitialized warnings from GCC 12.2.1 | Rémi Verschelde | |
Not sure why I didn't get those before, it may be due to upstream changes (12.2.1 is a moving target, it's basically 12.3-dev), or simply rebuilding Godot from scratch with different options. | |||
2022-09-21 | Merge pull request #66181 from touilleMan/extension_api_dump-correct-keyed | Rémi Verschelde | |
Fix is_keyed param in extension_api.json | |||
2022-09-21 | Fix hash mismatch error print in gdextension's gdnative_classdb_get_method_bind | Emmanuel Leblond | |
2022-09-21 | Fix is_keyed param in extension_api.json | Emmanuel Leblond | |
2022-09-15 | Move some methods to Animation from Variant for refactoring | Silc Renew | |
2022-08-29 | Rename String `plus_file` to `path_join` | Aaron Franke | |
2022-08-23 | Merge pull request #64690 from ↵ | Rémi Verschelde | |
touilleMan/projection-members-offsets-in-gdentension-api | |||
2022-08-22 | Ignore fake properties in classes when generating extension_api.json | Emmanuel Leblond | |
In extension_api.json we want to expose properties that are meant to access a class attribute from script (i.e. `Node2D.position`). However property system is also used in Godot to declare attributes accessible from the node editor: - property with '/' in their name - property array with NIL type that represents an array | |||
2022-08-21 | Add missing Projection's members offsets to gdextension_api.json | Emmanuel Leblond | |
2022-08-18 | Make `property_*_revert` methods multilevel and expose them for scripting | Yuri Sizov | |
2022-08-08 | Print expected `os.arch` tuple for current platform in GDExtension error | Hugo Locurcio | |
This also adds `Engine.get_architecture_name()` to get the name of the CPU architecture the Godot binary was built for. | |||
2022-07-25 | Code quality: Fix header guards consistency | Rémi Verschelde | |
Adds `header_guards.sh` bash script, used in CI to validate future changes. Can be run locally to fix invalid header guards. | |||
2022-07-23 | Implement Vector4, Vector4i, Projection | reduz | |
Implement built-in classes Vector4, Vector4i and Projection. * Two versions of Vector4 (float and integer). * A Projection class, which is a 4x4 matrix specialized in projection types. These types have been requested for a long time, but given they were very corner case they were not added before. Because in Godot 4, reimplementing parts of the rendering engine is now possible, access to these types (heavily used by the rendering code) becomes a necessity. **Q**: Why Projection and not Matrix4? **A**: Godot does not use Matrix2, Matrix3, Matrix4x3, etc. naming convention because, within the engine, these types always have a *purpose*. As such, Godot names them: Transform2D, Transform3D or Basis. In this case, this 4x4 matrix is _always_ used as a _Projection_, hence the naming. | |||
2022-07-16 | Changed bool to GdNativeBool | basta | |
2022-07-15 | Use BitField hint for the TextServer enums. Add missing parts for BitField ↵ | bruvzg | |
support to the GDextension API. | |||
2022-07-12 | Remove unused hints | kobewi | |
2022-07-05 | Implement a BitField hint | reduz | |
Allows to specify the binder that an enum must be treated as a bitfield. | |||
2022-06-29 | GDExtension: reuse code with constructor PropertyInfo(const ↵ | Jan Haller | |
GDNativePropertyInfo&) | |||
2022-06-27 | Add a const call mode to Object, Variant and Script. | K. S. Ernest (iFire) Lee | |
For this to work safely (user not call queue_free or something in the expression), a const call mode was added to Object and Variant (and optionally Script). This mode ensures only const functions can be called, making it safe to use from the editor. Co-Authored-By: reduz <reduzio@gmail.com> | |||
2022-06-23 | Add core types enums description to extension api json | Pierre-Thomas Meisels | |
2022-06-19 | GDExtension: print error messages for different error paths during loading | Jan Haller | |
2022-06-17 | Make enum/constant binds 64-bit. | bruvzg | |
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<>` |