Print messages when textures are detected as used in 3D/normal map

This detection automatically changes some import options, so it's
important that users are aware of this.
This commit is contained in:
Hugo Locurcio 2022-06-13 20:13:30 +02:00 committed by Relintai
parent 60c7ef815d
commit 309d538703

View File

@ -103,11 +103,13 @@ void ResourceImporterTexture::update_imports() {
} }
if (E->get() & MAKE_NORMAL_FLAG && int(cf->get_value("params", "compress/normal_map")) == 0) { if (E->get() & MAKE_NORMAL_FLAG && int(cf->get_value("params", "compress/normal_map")) == 0) {
print_line(vformat(TTR("%s: Texture detected as used as a normal map in 3D. Enabling red-green texture compression to reduce memory usage (blue channel is discarded)."), String(E->key())));
cf->set_value("params", "compress/normal_map", 1); cf->set_value("params", "compress/normal_map", 1);
changed = true; changed = true;
} }
if (E->get() & MAKE_3D_FLAG && bool(cf->get_value("params", "detect_3d"))) { if (E->get() & MAKE_3D_FLAG && bool(cf->get_value("params", "detect_3d"))) {
print_line(vformat(TTR("%s: Texture detected as used in 3D. Enabling filter, repeat, mipmap generation and VRAM texture compression."), String(E->key())));
cf->set_value("params", "detect_3d", false); cf->set_value("params", "detect_3d", false);
cf->set_value("params", "compress/mode", 2); cf->set_value("params", "compress/mode", 2);
cf->set_value("params", "flags/repeat", true); cf->set_value("params", "flags/repeat", true);