Fixes the support of the 'keep on reimport' flag - Issue #20878.
This commit is contained in:
parent
6343d05d9b
commit
d09ccf6f81
@ -972,7 +972,7 @@ void ResourceImporterScene::_make_external_resources(Node *p_node, const String
|
|||||||
} else {
|
} else {
|
||||||
|
|
||||||
ResourceSaver::save(ext_name, mat, ResourceSaver::FLAG_CHANGE_PATH);
|
ResourceSaver::save(ext_name, mat, ResourceSaver::FLAG_CHANGE_PATH);
|
||||||
p_materials[mat] = ResourceLoader::load(ext_name);
|
p_materials[mat] = ResourceLoader::load(ext_name, "", true); // disable loading from the cache.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1018,13 +1018,13 @@ void ResourceImporterScene::_make_external_resources(Node *p_node, const String
|
|||||||
|
|
||||||
String ext_name = p_base_path.plus_file(_make_extname(mat->get_name()) + ".material");
|
String ext_name = p_base_path.plus_file(_make_extname(mat->get_name()) + ".material");
|
||||||
;
|
;
|
||||||
if (FileAccess::exists(ext_name)) {
|
if (p_keep_materials && FileAccess::exists(ext_name)) {
|
||||||
//if exists, use it
|
//if exists, use it
|
||||||
p_materials[mat] = ResourceLoader::load(ext_name);
|
p_materials[mat] = ResourceLoader::load(ext_name);
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
ResourceSaver::save(ext_name, mat, ResourceSaver::FLAG_CHANGE_PATH);
|
ResourceSaver::save(ext_name, mat, ResourceSaver::FLAG_CHANGE_PATH);
|
||||||
p_materials[mat] = ResourceLoader::load(ext_name);
|
p_materials[mat] = ResourceLoader::load(ext_name, "", true); // disable loading from the cache.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user