| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| |
| | |
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.
|
|/ / |
|
|\ \
| | |
| | |
| | | |
Betsy: Implement BC4 compression
|
| | | |
|
|\ \ \
| | | |
| | | |
| | | | |
Fix implementation of `property_can_revert()` in various classes
|
| | | | |
|
|/ / /
| | |
| | |
| | | |
This was missed when upgrading from Clipper to Clipper2.
|
| | | |
|
|\ \ \
| | | |
| | | |
| | | | |
Make internal unique scene resource ID deterministic
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Changes the Resource::generate_scene_unique_id() to be deterministic and
seedable.
Fixes #97110
|
|\ \ \ \
| | | | |
| | | | |
| | | | | |
GDExtension: Allow directly getting `ObjectID` from `Variant`
|
| | | | | |
|
|\ \ \ \ \
| | | | | |
| | | | | |
| | | | | | |
Make `RID_Owner` lock-free for fetching.
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This PR makes RID_Owner lock free for fetching values, this should give a very
significant peformance boost where used.
Some considerations:
* A maximum number of elements to alocate must be given (by default 256k).
* Access to the RID structure is still safe given they are independent from addition/removals.
* RID access was never really thread-safe in the sense that the contents of the data are not protected anyway. Each server needs to implement locking as it sees fit.
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | |
| | | | | | | |
Move pseudolocalization into `TranslationDomain`
|
| | |_|_|/ /
| |/| | | |
| | | | | |
| | | | | | |
Also adds command-line option `--editor-pseudolocalization`
|
| | | | | | |
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | |
| | | | | | | |
[Core] Add missing `HashMapComparatorDefault` cases
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Added for:
* `AABB`
* `Basis`
* `Color`
* `Plane`
* `Projection`
* `Quaternion`
* `Rect2`
* `Transform2D`
* `Transform3D`
* `Vector4`
Ensures these handles `NaN` correctly
|
|\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | |
| | | | | | | | |
Input: Change the default deadzone value for new actions from 0.5 to 0.2
|
| | |/ / / / /
| |/| | | | | |
|
|\ \ \ \ \ \ \
| |_|_|_|_|_|/
|/| | | | | |
| | | | | | | |
Fix RefCounted releasing early and not clearing reference
|
| |/ / / / / |
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | |
| | | | | | | |
Add expression evaluater to debugger (REPL)
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Co-authored-by: rohanrhu <rohanrhu2@gmail.com>
|
|\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | |
| | | | | | | | |
GDExtension: Use loader to check if the library exists.
|
| |/ / / / / / |
|
|\ \ \ \ \ \ \
| |/ / / / / /
|/| | | | | |
| | | | | | | |
String: Parse fragment from URL
|
| | | | | | | |
|
| |_|/ / / /
|/| | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Co-authored-by: jordi <creptthrust@gmail.com>
Co-authored-by: K. S. Ernest (iFire) Lee <ernest.lee@chibifire.com>
Co-authored-by: Mack <86566939+Macksaur@users.noreply.github.com>
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | |
| | | | | | | |
Bind Array and Packed*Array `get` and `set` functions
|
| |/ / / / / |
|
|\ \ \ \ \ \
| |/ / / / /
|/| | | | |
| | | | | | |
GDExtension: Mark virtual function as `is_required` in `extension_api.json`
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Co-authored-by: Jovan Gerodetti <jovan.gerodetti@titannano.de>
|
| | | | | | |
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | |
| | | | | | | |
CI: Update `clang-format` pre-commit hook to 19.1.0
|
| | |_|/ / /
| |/| | | | |
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | |
| | | | | | | |
Add ability to export patch packs
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Co-authored-by: Poq Xert <poqxert@poqxert.ru>
|
|\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | |
| | | | | | | | |
Style: Add `WARNING:` as new comment admonition
|
| | |/ / / / /
| |/| | | | | |
|
|\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | |
| | | | | | | | |
Fix slow editor load on large projects (v2)
|
| | | | | | | | |
|