mirror of
https://github.com/godotengine/godot.git
synced 2024-11-21 11:32:13 +00:00
Merge pull request #99469 from akien-mga/revert-97370
Some checks are pending
🔗 GHA / 📊 Static checks (push) Waiting to run
🔗 GHA / 🤖 Android (push) Blocked by required conditions
🔗 GHA / 🍏 iOS (push) Blocked by required conditions
🔗 GHA / 🐧 Linux (push) Blocked by required conditions
🔗 GHA / 🍎 macOS (push) Blocked by required conditions
🔗 GHA / 🏁 Windows (push) Blocked by required conditions
🔗 GHA / 🌐 Web (push) Blocked by required conditions
🔗 GHA / 🪲 Godot CPP (push) Blocked by required conditions
Some checks are pending
🔗 GHA / 📊 Static checks (push) Waiting to run
🔗 GHA / 🤖 Android (push) Blocked by required conditions
🔗 GHA / 🍏 iOS (push) Blocked by required conditions
🔗 GHA / 🐧 Linux (push) Blocked by required conditions
🔗 GHA / 🍎 macOS (push) Blocked by required conditions
🔗 GHA / 🏁 Windows (push) Blocked by required conditions
🔗 GHA / 🌐 Web (push) Blocked by required conditions
🔗 GHA / 🪲 Godot CPP (push) Blocked by required conditions
Revert "ResourceLoader: Report error if resource type unrecognized"
This commit is contained in:
commit
9e6098432a
@ -295,13 +295,13 @@ Ref<Resource> ResourceLoader::_load(const String &p_path, const String &p_origin
|
|||||||
load_paths_stack.push_back(original_path);
|
load_paths_stack.push_back(original_path);
|
||||||
|
|
||||||
// Try all loaders and pick the first match for the type hint
|
// Try all loaders and pick the first match for the type hint
|
||||||
bool loader_found = false;
|
bool found = false;
|
||||||
Ref<Resource> res;
|
Ref<Resource> res;
|
||||||
for (int i = 0; i < loader_count; i++) {
|
for (int i = 0; i < loader_count; i++) {
|
||||||
if (!loader[i]->recognize_path(p_path, p_type_hint)) {
|
if (!loader[i]->recognize_path(p_path, p_type_hint)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
loader_found = true;
|
found = true;
|
||||||
res = loader[i]->load(p_path, original_path, r_error, p_use_sub_threads, r_progress, p_cache_mode);
|
res = loader[i]->load(p_path, original_path, r_error, p_use_sub_threads, r_progress, p_cache_mode);
|
||||||
if (!res.is_null()) {
|
if (!res.is_null()) {
|
||||||
break;
|
break;
|
||||||
@ -316,24 +316,15 @@ Ref<Resource> ResourceLoader::_load(const String &p_path, const String &p_origin
|
|||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!loader_found) {
|
ERR_FAIL_COND_V_MSG(found, Ref<Resource>(),
|
||||||
if (r_error) {
|
vformat("Failed loading resource: %s. Make sure resources have been imported by opening the project in the editor at least once.", p_path));
|
||||||
*r_error = ERR_FILE_UNRECOGNIZED;
|
|
||||||
}
|
|
||||||
ERR_FAIL_V_MSG(Ref<Resource>(), vformat("No loader found for resource: %s (expected type: %s)", p_path, p_type_hint));
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef TOOLS_ENABLED
|
#ifdef TOOLS_ENABLED
|
||||||
Ref<FileAccess> file_check = FileAccess::create(FileAccess::ACCESS_RESOURCES);
|
Ref<FileAccess> file_check = FileAccess::create(FileAccess::ACCESS_RESOURCES);
|
||||||
if (!file_check->file_exists(p_path)) {
|
ERR_FAIL_COND_V_MSG(!file_check->file_exists(p_path), Ref<Resource>(), vformat("Resource file not found: %s (expected type: %s)", p_path, p_type_hint));
|
||||||
if (r_error) {
|
|
||||||
*r_error = ERR_FILE_NOT_FOUND;
|
|
||||||
}
|
|
||||||
ERR_FAIL_V_MSG(Ref<Resource>(), vformat("Resource file not found: %s (expected type: %s)", p_path, p_type_hint));
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
ERR_FAIL_V_MSG(Ref<Resource>(), vformat("Failed loading resource: %s. Make sure resources have been imported by opening the project in the editor at least once.", p_path));
|
ERR_FAIL_V_MSG(Ref<Resource>(), vformat("No loader found for resource: %s (expected type: %s)", p_path, p_type_hint));
|
||||||
}
|
}
|
||||||
|
|
||||||
// This implementation must allow re-entrancy for a task that started awaiting in a deeper stack frame.
|
// This implementation must allow re-entrancy for a task that started awaiting in a deeper stack frame.
|
||||||
|
Loading…
Reference in New Issue
Block a user