Age | Commit message (Collapse) | Author |
|
Allow to escape closing brackets in CFG tags
|
|
* Fix potential crash when using bind in `Variant::get_callable_error_text()`
* Properly compute bound arguments so they can be properly shown.
* Add a function to obtain the actual bound arguments.
|
|
GDScript: Begin making constants deep, not shallow or flat
|
|
Fix for comparisons with PackedArrays
|
|
Properly report Callable bound arguments
|
|
Fixes #63213
Adds a function: Callable::get_amount_of_arguments_bound() to query this in callables. Exposed to the engine API.
|
|
* All core types masks are now correctly marked as bitfields.
* The enum hacks in MouseButtonMask and many other types are gone. This ensures that binders to other languages non C++ can actually implement type safe bitmasks.
* Most bitmask operations replaced by functions in BitField<>
* Key is still a problem because its enum and mask at the same time. While it kind of works in C++, this most likely can't be implemented safely in other languages and will have to be changed at some point. Mostly left as-is.
* Documentation and API dump updated to reflect bitfields in core types.
|
|
|
|
|
|
Allow binding Callable arguments from an array
|
|
Restores 3.x functionality that was removed in the Signal/Callable refactor of 4.0.
Fixes #64668.
Implements https://github.com/godotengine/godot-proposals/issues/6034
Usage:
```GDScript
callable.bindv([arg1,arg2,arg3])
```
|
|
Fixes #62706.
Code is commented instead of removed to clarify why they should not be re-added.
|
|
As many open source projects have started doing it, we're removing the
current year from the copyright notice, so that we don't need to bump
it every year.
It seems like only the first year of publication is technically
relevant for copyright notices, and even that seems to be something
that many companies stopped listing altogether (in a version controlled
codebase, the commits are a much better source of date of publication
than a hardcoded copyright statement).
We also now list Godot Engine contributors first as we're collectively
the current maintainers of the project, and we clarify that the
"exclusive" copyright of the co-founders covers the timespan before
opensourcing (their further contributions are included as part of Godot
Engine contributors).
Also fixed "cf." Frenchism - it's meant as "refer to / see".
|
|
This also makes built-in method calls empty the return value when the
method is void, to avoid keeping returning a garbage value in such case.
|
|
|
|
Refactor SPIR-V reflection into a generic RenderingDevice feature
|
|
It turns out some areas are independently moving / reading filepointers outside of the VariantParser, which can cause the readahead caching to get out of sync.
This PR makes the VariantParser readahead to be optional to allow for these use cases.
|
|
|
|
Rename all gdnative occurences to gdextension
|
|
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
|
|
GDScript: Unify StringName and String
|
|
|
|
|
|
Before, the valid flag would always be true. On formatting errors,
an error message is returned as the result. (No error prompts.)
|
|
Add readahead to VariantParser [4.x]
|
|
|
|
|
|
Implement snappedi, snappedf, and Vector[2/3/4]i.snapped
|
|
Adds a readahead buffer to VariantParser, to prevent large numbers of freads for single bytes, which is inefficient.
|
|
The main change is to caculate tangent directly from bezier curve, without going
through discretized polyline, avoiding pitfalls of discretization.
Other changes are:
1. Add an bezier_derivative() method for Vector3, Vector2, and Math;
2. Add an tesselate_even_length() method to Curve3D, which tesselate bezier curve to even length segments adaptively;
3. Cache the tangent vectors in baked_tangent_vector_cache;
|
|
Add case for Variant::INT in lerp variant switch
|
|
|
|
|
|
Restore numeric from String constructors
|
|
Remove redundant non-trivial Variant types initializations
|
|
- Ensure all strings with ellipsis end with 3 periods instead of 2.
- Fix extraneous period in "Error calling from signal '...' to callable"
messages.
|
|
|
|
|
|
Add call_deferred() method to Callable
|
|
|
|
|
|
Unify Node3D RotationOrder with global EulerOrder
|
|
|
|
|
|
|
|
Replace Quaternion Euler constructor with `from_euler` method
|
|
Remove internal functions of named colors from the public API
|
|
Unexpose confusing `String + int` and `int + String` operations
|
|
|
|
|