virtualx-engine/scene
reduz 32b43cfeb3 Implement Resource UIDs
* 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.
2021-07-24 09:16:52 -03:00
..
2d Implement atlas merging and tile proxies 2021-07-21 12:36:37 +02:00
3d Merge pull request #50370 from QbieShay/circle-emitter-particle 2021-07-21 16:50:26 +02:00
animation Use is_equal_approx in more places 2021-07-21 00:32:37 -04:00
audio Optimize StringName usage 2021-07-18 21:20:02 -03:00
debugger Increase the number of arguments accepted by UndoRedo methods 2021-07-06 18:52:28 +02:00
gui Make MenuButton's switch_on_hover work again 2021-07-22 14:27:30 -03:00
main Show tooltips even when paused or time_scale is 0 2021-07-23 17:49:30 +02:00
resources Implement Resource UIDs 2021-07-24 09:16:52 -03:00
register_scene_types.cpp Make Sky initialize shaders only once 2021-07-21 09:23:51 -03:00
register_scene_types.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
scene_string_names.cpp Merge pull request #47395 from sygi/shape_idx_collision 2021-07-16 19:05:08 +02:00
scene_string_names.h Merge pull request #47395 from sygi/shape_idx_collision 2021-07-16 19:05:08 +02:00
SCsub SCons: Add explicit dependencies on thirdparty code in cloned env 2020-12-18 10:29:34 +01:00