Age | Commit message (Collapse) | Author |
|
This pull request fixes an issue where searches using the "Find in Files" function would include folders with `.gdignore` files in them. The editor is supposed to ignore directories with these files in them altogether.
|
|
Optimize theme change in code editor
|
|
Expose Vulkan's clustered and mobile backends in the project manager
|
|
Postpone applying the whole theme when a setting changes, to avoid
updating everything many times when the whole editor theme is changed.
|
|
Since OpenGL will not be available in Godot 4.0, this exposes a
choice between Vulkan clustered and Vulkan mobile in the project manager.
Despite the name, Vulkan mobile has many benefits on desktop platforms.
It provides better performance on simple scenes, and ensures that you
won't accidentally use unsupported features while testing your project
on desktop platforms.
The Vulkan backend setting was made into a "basic" setting so that
it can be changed without having to enable the Advanced Settings toggle.
This also improves list formatting to use bullet points and tweaks
the property hint to be more descriptive.
|
|
Fix "Custom *" theme sections being inside "Auto Translate"
|
|
|
|
[Net] Fix Marshalls infinite recursion crash.
|
|
glTF2 fallback load PNG and JPG
|
|
doc: Use self-closing tags for `return` and `argument`
|
|
|
|
Variants like dictionaries and arrays can have cyclic references, which
caused `encode_variant` to run an infinite recursion.
Instead of keeping a stack and looking for cyclic references which would
make serialization slower, this commit adds a `MAX_RECURSION_DEPTH`
constant to Variant, and have `encode_variant` keep track of the current
recursion depth, bailing when it's too high since this likely means a
cyclic reference has been encountered.
|
|
[Net] Fix ENet 'connect_to_host' creating only one channel.
|
|
Name new resource files with `snake_case`
|
|
For the time being we don't support writing a description for those, preferring
having all details in the method's description.
Using self-closing tags saves half the lines, and prevents contributors from
thinking that they should write the argument or return documentation there.
|
|
Add Input documentation for `exact_match`
|
|
Passing `0` to `enet_host_create` will allow the maximum amount of
channel supported by ENet. For some reasons, `connect_to_host` will
instead only create 1 channel when passed `0`.
This commit normalize the behaviour to always allocate the maximum
allowed channels when passing `0`.
|
|
|
|
Highlight context menu items at the top of the 2D/3D viewports
|
|
Make the focus outline translucent for editor viewports
|
|
This makes the focus outline less distracting on the
2D and 3D editor viewports.
|
|
Use bullet points in the editor instead of dashes where relevant
|
|
Add `auto_translate` toggle for automatic translation
|
|
In glTF2 animations, log spam less when running.
|
|
|
|
Properly tag project files as a subclass of plain text in the MIME info
|
|
|
|
|
|
|
|
|
|
Use `allowEmpty` parameter in Split
|
|
Use C# interpolated strings
|
|
When dragging and dropping a texture, mesh, or scene from the FileSystem into the
2D or 3D viewport, it will be added as a child of the current scene's root node.
|
|
Clear debug process identifiers array at `stop()` to prevent invalid checking of them
|
|
Make some small tweaks to the MIME info
|
|
Remove colon from column titles
|
|
|
|
Uses interpolated strings wherever possible.
String concatenations are still left where used for breaking long lines.
|
|
|
|
|
|
Fix a crash when trying to load a WebP `StreamTexture2D`
|
|
|
|
Allow overriding `VERSION_STATUS` with `GODOT_VERSION_STATUS` in env
|
|
Add script to make source tarball with `.git/HEAD`
|
|
|
|
|
|
This allows to generate the `VERSION_HASH` constant with the Git commit hash
even when building from a source tarball which is not a Git repository (and
without dependency on Git itself).
|
|
`VERSION_STATUS` is part of what constitutes the reference version for a given
Godot build, and is part of the version check for compatible export templates.
For dev snapshots (alpha, beta, RCs), we usually set the `VERSION_STATUS` to
a specific build number (e.g. `beta2`), but this change doesn't end up
committed to the Git repository as we don't want to keep changing `version.py`
for testing builds.
So this new environment override will be what can be used in official builds
and by users making custom builds for specific snapshots.
|
|
|
|
|