Age | Commit message (Collapse) | Author |
|
* Most resource types now have unique identifiers.
* Applies to text, binary and imported resources.
* File formats reference both by text and UID (when available). UID always has priority.
* Resource UIDs are 64 bits for better compatibility with the engine.
* Can be represented and used textually, example `uuid://dapwmgsmnl28u`.
* A special binary cache file is used and exported, containing the mappings.
Example of how it looks:
```GDScript
[gd_scene load_steps=2 format=3 uid="uid://dw86wq31afig2"]
[ext_resource type="PackedScene" uid="uid://bt36ojelx8q6c" path="res://subscene.scn" id="1_t56hs"]
```
GDScript, shaders and other special resource files can't currently provide UIDs, but this should be doable with special keywords on the files.
This will be reserved for future PRs.
|
|
Expose an ImportOrder enum in ResourceImporter
|
|
Fix UndoRedo crash when clearing history
|
|
Move `alert` function from `DisplayServer` to `OS`.
|
|
|
|
Show tooltips even when paused or time_scale is 0
|
|
|
|
Don't set metadata_label font if it doesn't exist
|
|
This pull request fixes an assortment of typos and improves conciseness in `Animation`, `Area2D`, `Array`, `ArrayMesh`, `Control`, `Directory`, `EditorPlugin`, `Engine`, and `OS`.
|
|
|
|
|
|
Clarify the purpose of the default asset library URLs in the editor
|
|
Fix GLTF crash when the material is not set.
|
|
Allow for easier editing of rect CollisionShape2D
|
|
`localhost` was removed as it won't work out of the box. It can be added
by the user if they're working on the asset library itself.
This won't affect existing installations due to how the editor settings
are stored, but existing installations will keep working fine.
|
|
This avoids using magic numbers in code.
|
|
Sometimes there are meshes that doesn't have materials, so make sure to check this case before extracting the name.
|
|
Make Object "meta" functions take StringName.
|
|
Fix `TexturePreview` crashing
|
|
The various get_meta, set_meta, has_meta, get_meta_list, remove_meta
functions now uses StringName, allowing further optimizations via the
SNAME macro when used from C++ (this PR does not change the various
usage though).
|
|
|
|
|
|
|
|
Fix miscellaneous doc typos
|
|
Make `MenuButton`'s `switch_on_hover` work again
|
|
This pull request fixes an assortment of typos, improves conciseness, and enhances clarity.
|
|
* Friendlier with version control.
* Generates pseudo unique IDs, to minimize conflicts when merging, but still
user readable (so, not UUID).
* Eventually will also allow to have more precisely named sub-resources in
imported files.
* This will allow better reloading on changes (including resources already
loaded) as well as better keeping track of changes on the DCC.
* Keeps backward compatibility with the old formats.
* Binary and text format version incremented to mark breakage in forward
compatibility.
|
|
|
|
Fix delay_msec documentation description typo
|
|
|
|
Fix MoltenVK static linking on macOS.
|
|
path option, use xcframework instead of static framework).
|
|
Update GDNative API version for changes from #50659
|
|
Optimize NodePath update when renaming or deleting nodes in the editor
|
|
Improve documentation for GDScript constants
|
|
|
|
Fix popup closing immediately after showing on some Linux WMs
|
|
Document the RootMotionView class
|
|
Fix grammar in MultiMesh documentation.
|
|
Fix logic for Popup closing when parent is focused
|
|
When a popup is going to be closed, switch focus to the parent only if
the popup is still being focused.
Fixes some cases with specific WMs where due to the order of events, a
new popup could be immediately unfocused because a previously opened
and closed popup is switching focus to the parent.
|
|
The member popped_up is used to avoid closing a Popup before it had a
chance to be focused. It wasn't reset properly when the popup is hidden,
causing the Popup to close right after showing in some random cases
(spotted on X11, might not happen on Windows).
|
|
|
|
|
|
Ring emitter for 4.0
|
|
Set the surface name when GLTF file is imported.
|
|
|
|
|
|
|
|
* Create the shader on demand.
* Makes sure compilation happens only once, then shader is cached.
* Speeds up scene loading times.
* Speeds up editor initialization.
|