Merge pull request #24286 from glaforte/bugfix/20878

Fixes the support of the 'keep on reimport' flag - Issue #20878.
This commit is contained in:
Rémi Verschelde 2019-05-30 16:42:50 +02:00 committed by GitHub
commit c957e56741
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1024,7 +1024,7 @@ void ResourceImporterScene::_make_external_resources(Node *p_node, const String
} else {
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.
}
}
@ -1070,13 +1070,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");
;
if (FileAccess::exists(ext_name)) {
if (p_keep_materials && FileAccess::exists(ext_name)) {
//if exists, use it
p_materials[mat] = ResourceLoader::load(ext_name);
} else {
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.
}
}