Age | Commit message (Collapse) | Author |
|
Upgrade Embree to the latest official release (3.13.0).
|
|
Since Embree v3.13.0 supports AARCH64, switch back to the
official repo instead of using Embree-aarch64.
`thirdparty/embree/patches/godot-changes.patch` should now contain
an accurate diff of the changes done to the library.
|
|
Fix incorrect skin deduplication when using named binds
|
|
|
|
|
|
When one invalid image fails, it should only fail that single image.
|
|
Move to a more graceful degradation 3d asset import model.
|
|
|
|
Add support for generating noise images with an offset
|
|
|
|
Using codespell 2.0.0.
Method:
```
$ cat > ../godot-word-whitelist.txt << EOF
ang
curvelinear
dof
doubleclick
fave
findn
GIRD
leapyear
lod
merchantibility
nd
numer
ois
ony
que
seeked
synching
te
uint
unselect
webp
EOF
$ codespell -w -q 3 -I ../godot-word-whitelist.txt --skip="./thirdparty,*.po"
$ git diff // undo unwanted changes
```
|
|
Add a unit test suite for GDScript
|
|
|
|
Improve TreeItem API and allow to move nodes
|
|
GDScript: Fix temporary value not released when used as a dictionary key
|
|
|
|
|
|
GDScript: Fix crash caused by uninitialized temp stack slots
|
|
This adds initialization to every typed temporary stack slot at the
beginning of the function call instead of emitting instructions, since
those might be in a conditional branch and not be called.
|
|
This changes the types of a big number of variables.
General rules:
- Using `uint64_t` in general. We also considered `int64_t` but eventually
settled on keeping it unsigned, which is also closer to what one would expect
with `size_t`/`off_t`.
- We only keep `int64_t` for `seek_end` (takes a negative offset from the end)
and for the `Variant` bindings, since `Variant::INT` is `int64_t`. This means
we only need to guard against passing negative values in `core_bind.cpp`.
- Using `uint32_t` integers for concepts not needing such a huge range, like
pages, blocks, etc.
In addition:
- Improve usage of integer types in some related places; namely, `DirAccess`,
core binds.
Note:
- On Windows, `_ftelli64` reports invalid values when using 32-bit MinGW with
version < 8.0. This was an upstream bug fixed in 8.0. It breaks support for
big files on 32-bit Windows builds made with that toolchain. We might add a
workaround.
Fixes #44363.
Fixes godotengine/godot-proposals#400.
Co-authored-by: Rémi Verschelde <rverschelde@gmail.com>
|
|
Add `get_base_editor` to `ScriptEditorBase`
|
|
GDScript: Add support for builtin static method calls
|
|
|
|
|
|
basis_universal: Update to upstream commit from Apr 16, 2021
|
|
This tests run-time script loading.
|
|
Fixes #48645.
|
|
(cherry picked from commit 20717990fd2a7ad300fd9c6fab0394f25e3b7294)
|
|
Fixes #48482.
(cherry picked from commit e53422c8f96770c9a9b7497955c84f4b742fdd73)
|
|
|
|
InputEventWithModifiers properties/methods
|
|
BinomialLLC/basis_universal@ba1c3e40f1d434ebaf9a167b44e9b11d2bf0f765.
|
|
Rename color constants (alternative)
|
|
Highlight control flow keywords with a different color
|
|
|
|
Implement LSP didDeleteFiles & make parser aware of sub-nodes
|
|
Fix GDScript Tokenizer being very strict about the number of underscores
|
|
Improve the editor theme
|
|
|
|
This makes them easier to distinguish from other keywords.
|
|
Add env.Depends to modules_enabled.gen.h generator
|
|
Sometimes scons doesn't detects that a new module is being added. This commit fix it.
|
|
Port changes to the "raycast" module build files from 3.x
|
|
|
|
Fixes #48420, fixes #48421.
The binding was missed when moving GDScript built-in to Global Scope it seems.
Co-authored-by: kleonc <9283098+kleonc@users.noreply.github.com>
|
|
|
|
Fix constants at function scope are not defined as constants for completion
|
|
Various fixes to UV2 unwrapping and the GPU lightmapper. Listed here for
context in case of git blame/bisect:
* Fix UV2 unwrapping on import, also cleaned up the unwrap cache code.
* Fix saving of RGBA images in EXR format.
* Fixes to the GPU lightmapper:
- Added padding between atlas elements, avoids bleeding.
- Remove old SDF generation code.
- Fix baked attenuation for Omni/Spot lights.
- Fix baking of material properties onto UV2 (wireframe was
wrongly used before).
- Disable statically baked lights for objects that have a
lightmap texture to avoid applying the same light twice.
- Fix lightmap pairing in RendererSceneCull.
- Fix UV2 array generated from `RenderingServer::mesh_surface_get_arrays()`.
- Port autoexposure fix for OIDN from 3.x.
- Save debug textures as EXR when using floating point format.
|
|
Rename GDScript test script filenames to use `snake_case`
|
|
[Net] Implement String::parse_url for parsing URLs.
|