2
1
Fork 0
mirror of https://github.com/yuzu-emu/yuzu.git synced 2024-07-04 23:31:19 +01:00

TextureCache: Fix Automatic Anisotropic.

This commit is contained in:
Fernando Sahmkow 2021-11-17 02:22:21 +01:00
parent 1128cc35b9
commit 1c8a3d8d29

View file

@ -66,15 +66,14 @@ float TSCEntry::MaxAnisotropy() const noexcept {
return 1.0f;
}
const auto anisotropic_settings = Settings::values.max_anisotropy.GetValue();
u32 new_max_anisotropic{};
u32 added_anisotropic{};
if (anisotropic_settings == 0) {
const auto anisotropic_based_onscale = Settings::values.resolution_info.up_scale >>
Settings::values.resolution_info.down_shift;
new_max_anisotropic = std::max(anisotropic_based_onscale + 1U, 1U);
added_anisotropic = Settings::values.resolution_info.up_scale >>
Settings::values.resolution_info.down_shift;
} else {
new_max_anisotropic = Settings::values.max_anisotropy.GetValue();
added_anisotropic = Settings::values.max_anisotropy.GetValue() - 1U;
}
return static_cast<float>(1U << std::min(max_anisotropy + anisotropic_settings - 1, 31U));
return static_cast<float>(1U << (max_anisotropy + added_anisotropic));
}
} // namespace Tegra::Texture