| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(cherry picked from commit e8542b06acca3c1bdeee4b528411771f0819f084)
Credits:
Co-authored-by: Skogi <skogi.b@gmail.com>
Co-authored-by: Spartan322 <Megacake1234@gmail.com>
Co-authored-by: swashberry <swashdev@pm.me>
Co-authored-by: Christoffer Sundbom <christoffer_karlsson@live.se>
Co-authored-by: Dubhghlas McLaughlin <103212704+mcdubhghlas@users.noreply.github.com>
Co-authored-by: McDubh <103212704+mcdubhghlas@users.noreply.github.com>
Co-authored-by: Dubhghlas McLaughlin <103212704+mcdubhghlas@users.noreply.github.com>
Co-authored-by: radenthefolf <radenthefolf@gmail.com>
Co-authored-by: John Knight <80524176+Tekisasu-JohnK@users.noreply.github.com>
Co-authored-by: Adam Vondersaar <adam.vondersaar@uphold.com>
Co-authored-by: decryptedchaos <nixgod@gmail.com>
Co-authored-by: zaftnotameni <122100803+zaftnotameni@users.noreply.github.com>
Co-authored-by: Aaron Benjamin <lifeartstudios@gmail.com>
Co-authored-by: wesam <108880473+wesamdev@users.noreply.github.com>
Co-authored-by: Mister Puma <MisterPuma80@gmail.com>
Co-authored-by: Aaron Benjamin <lifeartstudios@gmail.com>
Co-authored-by: SingleError <isaaconeoneone@gmail.com>
Co-authored-by: Bioblaze Payne <BioblazePayne@gmail.com>
|
| |
|
|
|
|
|
|
| |
Co-authored-by: Timothe Bonhoure <tbonhoure@ymail.Com>
Co-authored-by: Rémi Verschelde <rverschelde@gmail.com>
Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>
|
|\
| |
| |
| | |
Enforce template syntax `typename` over `class`
|
| | |
|
|/
|
|
|
|
|
|
| |
Added to:
* `Callable`s
* `Object`s
* `ClassDB`
* `Script(Instance)`s
|
| |
|
| |
|
|\
| |
| |
| | |
Allow registering "runtime classes" in modules (not just GDExtension)
|
| | |
|
|/
|
|
|
| |
- Use `StringName()` in DEFVAL for StringNames.
- Use `Variant()` in DEFVAL for Variants.
|
|\
| |
| |
| | |
Allow registering "runtime classes" from GDExtension
|
| | |
|
|/ |
|
| |
|
| |
|
| |
|
|
|
|
| |
New notification sent after `NOTIFICATION_PREDELETE` to let Objects cleanup at the very end, it should be the last notification sent.
|
| |
|
|\
| |
| |
| | |
Implement reloading of GDExtensions
|
| | |
|
|/ |
|
|
|
|
|
|
|
|
|
|
|
|
| |
This adds two functions to `GDExtensionClassCreationInfo` that allow for developers to supply a generic virtual call function along with user data to be sent to that call.
If `get_virutal_call_data_func` is not null, extensions call this function to get user data to pass to a supplied `call_virtual_with_data_func`. Both must be provided is one is provided.
If `get_virtual_call_data_func` is null, Godot falls back to the old `get_virtual_func` logic.
Fixes #63275
Co-authored-by: David Snopek <dsnopek@gmail.com>
|
|\
| |
| |
| | |
Allow implementing `Object::_validate_property()` from GDExtension
|
| | |
|
|/ |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Previously the `p_reversed` parameter didn't influence the order
in a correct way.
Also script overridden _notification functions were not called in
the correct order.
To fix this some `notification` functions had to add a `p_reversed`
parameter.
This made it necessary to adjust cpp-bindings.
Co-authored-by: David Snopek <dsnopek@gmail.com>
|
|
|
|
|
| |
Checks that all classes registered to `ClassDB` have been properly
declared with `GDCLASS`
|
|
|
|
| |
Co-authored-by: RedworkDE <10944644+RedworkDE@users.noreply.github.com>
|
| |
|
| |
|
|\
| |
| | |
Make more base nodes thread safe
|
| |
| |
| |
| | |
Ongoing work to make more of the base nodes thread safe.
|
|/
|
|
| |
Also syncs the Core enum with the C# enum for the source generators.
|
|\
| |
| |
| | |
Store sensitive export options in dedicated credentials file
|
| | |
|
|\ \
| | |
| | |
| | | |
Refactor Node Processing to allow Scene Multithreading
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* Node processing works on the concept of process groups.
* A node group can be inherited, run on main thread, or a sub-thread.
* Groups can be ordered.
* Process priority is now present for physics.
This is the first steps towards implementing https://github.com/godotengine/godot-proposals/issues/6424.
No threading or thread guards exist yet in most of the scene code other than Node. That will have to be added later.
|
|/
|
|
| |
Rework Navigation Avoidance.
|
|\
| |
| |
| | |
Add ValidatedCall to MethodBind
|
| |
| |
| |
| |
| |
| |
| | |
* This should optimize GDScript function calling _enormously_.
* It also should simplify the GDScript VM considerably.
NOTE: GDExtension calling performance has most likely been affected until going via ptrcall is fixed.
|
| | |
|
|\ \
| |/
|/|
| | |
Store Object signals in a HashMap rather than a VMap
|
| | |
|
|/
|
|
|
| |
* Run the static function once per class instead of one per instance.
* Saves some memory in Object derived classes.
|
|\
| |
| |
| | |
Add `GodotTypeInfo::Metadata` to `MethodInfo`
|
| | |
|
| |
| |
| |
| | |
Co-authored-by: Yakov Borevich <j.borevich@gmail.com>
|