| Commit message (Collapse) | Author | Age | Files | Lines |
|\ |
|
| |\
| | |
| | |
| | | |
2D: Fix various issues and minor performance optimisations
|
| | | |
|
| |\ \
| | | |
| | | |
| | | | |
Add `Object` support for `String.format`
|
| | |/ |
|
| |\ \
| | |/
| |/|
| | | |
[Codestyle] Set clang-format `RemoveSemicolon` rule to `true`
|
| | |
| | |
| | |
| | | |
- Set clang-format `Standard` rule to `c++20`
|
| |\ \
| | | |
| | | | |
Add Swappy & Pre-Transformed Swapchain
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
- Adds Swappy for Android for stable frame pacing
- Implements pre-transformed Swapchain so that Godot's compositor is in
charge of rotating the screen instead of Android's compositor
(performance optimization for phones that don't have HW rotator)
============================
The work was performed by collaboration of TheForge and Google. I am
merely splitting it up into smaller PRs and cleaning it up.
Changes from original PR:
- Removed "display/window/frame_pacing/android/target_frame_rate" option
to use Engine::get_max_fps instead.
- Target framerate can be changed at runtime using Engine::set_max_fps.
- Swappy is enabled by default.
- Added documentation.
- enable_auto_swap setting is replaced with swappy_mode.
|
|\ \ \ \
| | | | |
| | | | | |
Fix copyright headers referring to Godot
|
| | | | | |
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Merge commit godotengine/godot@61accf0
|
| |\ \ \ \ \
| | |/ / / /
| |/| / / /
| | |/ / / |
|
| | |\ \ \
| | | | | |
| | | | | |
| | | | | | |
Fix race conditions in breadcrumbs
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Adds "--accurate-breadcrumbs" CLI command
Additionally, leave out breadcrumbs code in non-debug, non-dev builds.
Fix regression introduced in #98388 where command_insert_breadcrumb() is
called even in non-debug builds.
Fixes #98338
|
| | |\ \ \ \
| | | | | | |
| | | | | | |
| | | | | | | |
Core: Update `char_range.inc` to Unicode 16
|
| | | | | | | |
|
| | |\ \ \ \ \
| | | | | | | |
| | | | | | | |
| | | | | | | | |
Expose `Geometry2D.bresenham_line()` method
|
| | | | |_|_|/
| | | |/| | |
| | | | | | |
| | | | | | | |
Co-authored-by: Hugo Locurcio <hugo.locurcio@hugo.pro>
|
| | |\ \ \ \ \
| | | |/ / / /
| | |/| | | |
| | | | | | | |
Implement array based hash map `AHashMap`
|
| | | | | | | |
|
| | |\ \ \ \ \
| | | | | | | |
| | | | | | | | |
Fix mouse emulation always sending events to the main window
|
| | | | |/ / /
| | | |/| | | |
|
| | |\ \ \ \ \
| | | | | | | |
| | | | | | | | |
Core: Fix String::num_int64(), uint64 for valid base check
|
| | | |/ / / /
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
- Ensure String::num_int64, uint64 returns an empty string for bases less than 2 or greater than 36.
- Added corresponding test cases to verify the behavior.
- Error messages are printed when invalid bases are encountered. These messages are suppressed in the test output.
|
| | |\ \ \ \ \
| | | | | | | |
| | | | | | | | |
Allow using RID with `in` operator for Arrays and Dictionaries
|
| | | |/ / / /
| | | | | | |
| | | | | | |
| | | | | | | |
Signed-off-by: Yevhen Babiichuk (DustDFG) <dfgdust@gmail.com>
|
| | |\ \ \ \ \
| | | |_|/ / /
| | |/| | | | |
Fix InputEvent crash when opening project
|
| | | | |/ /
| | | |/| | |
|
|/ / / / / |
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Fix `Projection::invert` on orthogonal projections and others.
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Relates to godotengine/godot#68878, specially when using orthographic projection.
Also adds some tests.
Adapted from godotengine/godot#95303
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | | |
Cherry-picks for the master (4.4) branch - 1st batch
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
(cherry picked from commit cb0d3f7aa0c51edcf230a8fb8a53c8845f1335da)
|
|\ \ \ \ \ \ \
| |/ / / / / /
|/| | / / / /
| | |/ / / /
| |/| | | | |
|
| |\ \ \ \ \
| | |_|/ / /
| |/| | | |
| | | | | | |
Fix "No loader found" error after editing PO file
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
PO files used to be loaded as simple `Translation` resources. We later
added a dedicated `TranslationPO` resource for it. But the loader still
thinks it can only handle `Translation` resources, so it refuses to load
the updated `TranslationPO` resource.
|
|\| | | | |
| |_|/ / /
|/| | | | |
|
| |\ \ \ \
| | | | | |
| | | | | |
| | | | | | |
Fix loss of gdextension on editor startup
|
| | |/ / /
| | | | |
| | | | |
| | | | | |
Co-authored-by: NetroScript <noreply@enostrion.com>"
|
| |\ \ \ \
| | | | | |
| | | | | |
| | | | | | |
Core: Add `DisplayServer` flag for sharp corners
|
| | | |/ /
| | |/| | |
|
| |\ \ \ \
| | | | | |
| | | | | |
| | | | | | |
Don't include `core/io/image.h` in `core/os/os.h`
|
| | |/ / /
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
`core/os/os.h` doesn't use `core/io/image.h`. It just brings
transitive dependencies. Lots of dependencies because `core/os/os.h`
is transitively included in almost every file of godot
Also added `core/io/image.h` into files^1 where `Ref<Image>` and `core/os/os.h`
were used to prevent obscure errors involving `Ref<Image>`
^1 except those which include `core/io/image_loader.h` or `core/io/image.h` by
corresponding .h file with the same name
Signed-off-by: Yevhen Babiichuk (DustDFG) <dfgdust@gmail.com>
Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>
|
| |\ \ \ \
| | | | | |
| | | | | |
| | | | | | |
Cache results for `TranslationServer.compare_locales()`
|
| | | | | | |
|
| |\ \ \ \ \
| | | | | | |
| | | | | | |
| | | | | | | |
Fix `InputEvent` device id clash
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
`InputMap::ALL_DEVICES` and `InputEvent::DEVICE_ID_EMULATION` have the
same value `-1`.
Change value of `InputMap::All_DEVICES` so that it's different from
`InputEvent::DEVICE_ID_EMULATION`. `InputEvent::DEVICE_ID_EMULATION`
is part of the API and can't be changed without potentially breaking
projects.
Gather all special device constants in a single location inside
`InputEvent`.
Add a converter to project settings, that takes care of adjusting
project files during loading.
|
| |\ \ \ \ \ \
| | |_|_|/ / /
| |/| | | | |
| | | | | | | |
[Core] Fix sorting of `Dictionary` keys
|
| | | |/ / /
| | |/| | |
| | | | | |
| | | | | | |
`StringName` keys were sorted as `StringName` which is unstable.
|