You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-13 13:31:48 +00:00
Merge pull request #87008 from KoBeWi/cache_mode_replace_fixes²
Fix² behavior of ResourceFormatLoader `CACHE_MODE_REPLACE`
This commit is contained in:
@@ -5624,8 +5624,7 @@ void EditorNode::reload_instances_with_path_in_edited_scenes(const String &p_ins
|
||||
if (edited_scene_map.size() > 0) {
|
||||
// Reload the new instance.
|
||||
Error err;
|
||||
Ref<PackedScene> instance_scene_packed_scene = ResourceLoader::load(p_instance_path, "", ResourceFormatLoader::CACHE_MODE_IGNORE, &err);
|
||||
instance_scene_packed_scene->set_path(p_instance_path, true);
|
||||
Ref<PackedScene> instance_scene_packed_scene = ResourceLoader::load(p_instance_path, "", ResourceFormatLoader::CACHE_MODE_REPLACE, &err);
|
||||
|
||||
ERR_FAIL_COND(err != OK);
|
||||
ERR_FAIL_COND(instance_scene_packed_scene.is_null());
|
||||
@@ -5732,8 +5731,7 @@ void EditorNode::reload_instances_with_path_in_edited_scenes(const String &p_ins
|
||||
// be properly updated.
|
||||
for (String path : required_load_paths) {
|
||||
if (!local_scene_cache.find(path)) {
|
||||
current_packed_scene = ResourceLoader::load(path, "", ResourceFormatLoader::CACHE_MODE_IGNORE, &err);
|
||||
current_packed_scene->set_path(path, true);
|
||||
current_packed_scene = ResourceLoader::load(path, "", ResourceFormatLoader::CACHE_MODE_REPLACE, &err);
|
||||
local_scene_cache[path] = current_packed_scene;
|
||||
} else {
|
||||
current_packed_scene = local_scene_cache[path];
|
||||
|
||||
Reference in New Issue
Block a user