You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-06 12:20:30 +00:00
Defer clearing of ResourceUID cache and silence warnings
This commit is contained in:
@@ -1042,8 +1042,15 @@ void ResourceLoaderBinary::open(Ref<FileAccess> p_f, bool p_no_resources, bool p
|
|||||||
// If a UID is found and the path is valid, it will be used, otherwise, it falls back to the path.
|
// If a UID is found and the path is valid, it will be used, otherwise, it falls back to the path.
|
||||||
er.path = ResourceUID::get_singleton()->get_id_path(er.uid);
|
er.path = ResourceUID::get_singleton()->get_id_path(er.uid);
|
||||||
} else {
|
} else {
|
||||||
|
#ifdef TOOLS_ENABLED
|
||||||
|
// Silence a warning that can happen during the initial filesystem scan due to cache being regenerated.
|
||||||
|
if (ResourceLoader::get_resource_uid(res_path) != er.uid) {
|
||||||
WARN_PRINT(String(res_path + ": In external resource #" + itos(i) + ", invalid UUID: " + ResourceUID::get_singleton()->id_to_text(er.uid) + " - using text path instead: " + er.path).utf8().get_data());
|
WARN_PRINT(String(res_path + ": In external resource #" + itos(i) + ", invalid UUID: " + ResourceUID::get_singleton()->id_to_text(er.uid) + " - using text path instead: " + er.path).utf8().get_data());
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
WARN_PRINT(String(res_path + ": In external resource #" + itos(i) + ", invalid UUID: " + ResourceUID::get_singleton()->id_to_text(er.uid) + " - using text path instead: " + er.path).utf8().get_data());
|
||||||
|
#endif
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -2422,7 +2422,7 @@ EditorFileSystem::EditorFileSystem() {
|
|||||||
|
|
||||||
scan_total = 0;
|
scan_total = 0;
|
||||||
update_script_classes_queued.clear();
|
update_script_classes_queued.clear();
|
||||||
ResourceUID::get_singleton()->clear(); //will be updated on scan
|
MessageQueue::get_singleton()->push_callable(callable_mp(ResourceUID::get_singleton(), &ResourceUID::clear)); // Will be updated on scan.
|
||||||
ResourceSaver::set_get_resource_id_for_path(_resource_saver_get_resource_id_for_path);
|
ResourceSaver::set_get_resource_id_for_path(_resource_saver_get_resource_id_for_path);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -445,8 +445,15 @@ Error ResourceLoaderText::load() {
|
|||||||
// If a UID is found and the path is valid, it will be used, otherwise, it falls back to the path.
|
// If a UID is found and the path is valid, it will be used, otherwise, it falls back to the path.
|
||||||
path = ResourceUID::get_singleton()->get_id_path(uid);
|
path = ResourceUID::get_singleton()->get_id_path(uid);
|
||||||
} else {
|
} else {
|
||||||
|
#ifdef TOOLS_ENABLED
|
||||||
|
// Silence a warning that can happen during the initial filesystem scan due to cache being regenerated.
|
||||||
|
if (ResourceLoader::get_resource_uid(path) != uid) {
|
||||||
WARN_PRINT(String(res_path + ":" + itos(lines) + " - ext_resource, invalid UUID: " + uidt + " - using text path instead: " + path).utf8().get_data());
|
WARN_PRINT(String(res_path + ":" + itos(lines) + " - ext_resource, invalid UUID: " + uidt + " - using text path instead: " + path).utf8().get_data());
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
WARN_PRINT(String(res_path + ":" + itos(lines) + " - ext_resource, invalid UUID: " + uidt + " - using text path instead: " + path).utf8().get_data());
|
||||||
|
#endif
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!path.contains("://") && path.is_relative_path()) {
|
if (!path.contains("://") && path.is_relative_path()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user