Age | Commit message (Collapse) | Author |
|
* Remove unused `EditorPropertyMember` and related hints, previouly used by
VisualScript. Such logic should be implemented in the VS module itself.
* As the above broke compatibility with the VS module, clean up the other
hacks that were still in core in support of VisualScript.
* `PROPERTY_USAGE_INTERNATIONALIZED` was only used in Object's
`get_translatable_strings()`, which is a legacy function not used anywhere.
So both are removed.
* Reordered some usage flags after the above removal to minimize the diff.
* General clean up.
Fixes #30203.
Co-authored-by: Rémi Verschelde <rverschelde@gmail.com>
|
|
|
|
|
|
Use BitField<> in core type masks
|
|
Use BitField<> hint for Mesh.ArrayFormat and Control.SizeFlags
|
|
[4.x] Rework const on NavigationServer methods
|
|
Expose TabBar::clear_tabs to GDScript
|
|
Fix VisibleOnScreenEnabler disabling in editor
|
|
* 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.
|
|
This was missing in the conversion of bitflags to BitField<>.
|
|
|
|
`const` is used on all methods, even when they cause modification of the server. This reworks the methods of the server to only use `const` on method that don't change the state of the server.
|
|
Add support for the custom initial screen for the main window, fix primary screen detection.
|
|
Add reparent methods to Node
|
|
screen detection.
|
|
Add PropertyInfo overload for GLOBAL_DEF
|
|
CodeEdit: Fix typo 'get_code_comletion_prefixes' -> 'get_code_completion_prefixes'
|
|
|
|
|
|
Simplify some editor plugin logic and remove dead code
|
|
Fix pingpong-loop with `loop_wrap` is not working & clean-up cubic interpolation key retrieve process
|
|
|
|
`AnimatedSprite{2D,3D}` improvements
|
|
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".
|
|
Test joint type on _set for PhysicalBone joints
|
|
Update GraphEdit to automatically arrange nodes if nothing is selected
|
|
Improve `RefCounted` support in `Tween`
|
|
Fix NavigationPolygon error msg
|
|
|
|
* Add support for individual frame duration to `SpriteFrames`.
* Various minor improvements.
|
|
|
|
Fix Tree overflow without scrolling being enabled
|
|
Improve `window_set_current_screen` and fix secondary window initial mode and positions.
|
|
|
|
Rename `get_points_count()` to `get_point_count()` in Gradient
|
|
Fix scroll grabber can't reach ends in default theme
|
|
Fix wrong `AnimationStateMachine` process for end of fading
|
|
Fix file dialog crash on forward click when history is empty.
|
|
Allow to apply the angular velocity of a moving platform
|
|
Fix hovering-color of MenuBar entries when reentering MenuBar
|
|
Fix Scene Tree Editor icons shift when the pane is small
|
|
Add safety-checks before some servers `free()`
|
|
[Font] Use key structure instead of raw hash for LRU cache to avoid collisions.
|
|
Fix errors when `TabBar` is empty
|
|
|
|
|
|
|
|
Fix usages of mesh simplification functions in float=64 builds
|
|
|
|
Outlines need the same winding order which got confused with the internal conversion.
|