Age | Commit message (Collapse) | Author |
|
So it can hopefully be made more cache efficient afterwards.
|
|
SSAO renames and move push constant binding
|
|
|
|
Use basic uniform set for depth prepass
|
|
|
|
simple typo correction
|
|
Happy new year to the wonderful Godot community!
2020 has been a tough year for most of us personally, but a good year for
Godot development nonetheless with a huge amount of work done towards Godot
4.0 and great improvements backported to the long-lived 3.2 branch.
We've had close to 400 contributors to engine code this year, authoring near
7,000 commit! (And that's only for the `master` branch and for the engine code,
there's a lot more when counting docs, demos and other first-party repos.)
Here's to a great year 2021 for all Godot users 🎆
|
|
|
|
|
|
Rename Math::stepify to snapped
|
|
Rename Vector2.tangent() to Vector2.orthogonal()
|
|
|
|
|
|
Cleanup leftover functions from adding SSAO
|
|
Fix using post-init shader array constructors
|
|
|
|
-Uses a single array with all data
-Massive performance improvement
-Does not support threads yet, but code is now thread friendly
|
|
|
|
Added support for constants in shader `case` and array size declaration
|
|
Cull fixes and optimizations
|
|
Fix blendshapes and calculation of bone_aabbs
|
|
|
|
The calls to the BVH need to use the world space AABB, rather than local space for it to work. Also, update was not being called which is required to update the AABB as objects move.
|
|
Add API to get frame setup time on CPU
|
|
Blendshapes without a skeleton already worked.
However, due to a faulty ERR_FAIL_COND, it was impossible to create a mesh with both bones and blendshapes.
This also fixes an assumption that all surfaces reference the same number of bones as surface 0.
|
|
|
|
Replace Octree by DynamicBVH in cull code
|
|
Needed for benchmarks
|
|
|
|
-Much greater pairing/unpairing performance
-For now, using it for culling too, but this will change in a couple of days.
-Added a paged allocator, to efficiently alloc/free some types of objects.
|
|
Rename Control margin to offset
|
|
|
|
[CTL] Fix RTL scrolling and tabs selection.
|
|
Replace SAO with ASSAO as Godot's new SSAO
|
|
|
|
Ensure default value in _render_shadow is the same as parent
|
|
|
|
Use double instead of int for the p_lod_distance_multiplier default value in
RendererSceneRenderForward::_render_shadow to match parent default value in
RendererSceneRenderRD::_render_shadow
|
|
Renames:
- set_type() -> set_tracker_type()
- set_name() -> set_tracker_name()
- get_tracks_orientation() - `is_tracking_orientation()
- get_tracks_position() -> `is_tracking_position()
- get_hand() -> get_tracker_hand()
- set_hand() -> set_tracker_hand()
|
|
into selection rectangles.
|
|
Rename TrackerHand enums
|
|
|
|
Rename Rect2 and Rect2i clip() to intersection()
|
|
Increase the default Camera Zfar to 4000
|
|
This makes it possible to view far away objects without
having to tweak any settings. This results in a more usable
editor when working on large-scale levels.
This change should have no impact on performance, but note that
Z-fighting will be visible at a distance. This can be made less
visible by increasing the Znear value (however, doing so will cause
nearby surfaces to disappear).
This change was also applied to the editor, but it will only
apply to newly created scenes.
This also changes the default camera settings in the glTF importer
to match the Camera node's defaults.
|
|
-For now, disable reading from depth this was always broken, needs to be fixed later
-Give better error showing binding and set when this happens.
|
|
|
|
-Do not bind attributes that are not needed
-Improve a bit more how meshoptimizer interacts with Godot
|
|
-Happens on import by default for all models
-Just works (tm)
-Biasing can be later adjusted per node or per viewport (as well as globally)
-Disabled AABB.get_support test because its broken
|
|
Since we clone the environments to build thirdparty code, we don't get an
explicit dependency on the build objects produced by that environment.
So when we update thirdparty code, Godot code using it is not necessarily
rebuilt (I think it is for changed headers, but not for changed .c/.cpp files),
which can lead to an invalid compilation output (linking old Godot .o files
with a newer, potentially ABI breaking version of thirdparty code).
This was only seen as really problematic with bullet updates (leading to
crashes when rebuilding Godot after a bullet update without cleaning .o files),
but it's safer to fix it everywhere, even if it's a LOT of hacky boilerplate.
|