Make internal unique scene resource ID deterministic

Changes the Resource::generate_scene_unique_id() to be deterministic and
seedable.

Fixes #97110
This commit is contained in:
Juan
2024-09-23 15:07:00 +02:00
parent d5aadc38b4
commit abf9d24520
4 changed files with 27 additions and 11 deletions

View File

@ -114,6 +114,7 @@ public:
virtual void set_path_cache(const String &p_path); // Set raw path without involving resource cache.
_FORCE_INLINE_ bool is_built_in() const { return path_cache.is_empty() || path_cache.contains("::") || path_cache.begins_with("local://"); }
static void seed_scene_unique_id(uint32_t p_seed);
static String generate_scene_unique_id();
void set_scene_unique_id(const String &p_id);
String get_scene_unique_id() const;