summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/TextureCacheBase.cpp
diff options
context:
space:
mode:
authorJMC47 <JMC4789@gmail.com>2022-12-09 01:13:42 -0500
committerGitHub <noreply@github.com>2022-12-09 01:13:42 -0500
commitd250e69ddff41db2910f38e741cf3f57d07b362c (patch)
treeef1fe420b8ef32ccbcacd44197ce0ab42bd9059d /Source/Core/VideoCommon/TextureCacheBase.cpp
parentabf08b586999910a7fad7cc2fd07dcbd266832a5 (diff)
parent1d199f466443b6aba7906b1fd4dfd95e87bfada8 (diff)
Merge pull request #11276 from AdmiralCurtiss/texture-filter-options
Core: Add option to force linear texture filtering.
Diffstat (limited to 'Source/Core/VideoCommon/TextureCacheBase.cpp')
-rw-r--r--Source/Core/VideoCommon/TextureCacheBase.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/Source/Core/VideoCommon/TextureCacheBase.cpp b/Source/Core/VideoCommon/TextureCacheBase.cpp
index f5dbb6b3fc..e6fa4f6fbe 100644
--- a/Source/Core/VideoCommon/TextureCacheBase.cpp
+++ b/Source/Core/VideoCommon/TextureCacheBase.cpp
@@ -1001,7 +1001,13 @@ static void SetSamplerState(u32 index, float custom_tex_scale, bool custom_tex,
state.Generate(bpmem, index);
// Force texture filtering config option.
- if (g_ActiveConfig.bForceFiltering)
+ if (g_ActiveConfig.texture_filtering_mode == TextureFilteringMode::Nearest)
+ {
+ state.tm0.min_filter = FilterMode::Near;
+ state.tm0.mag_filter = FilterMode::Near;
+ state.tm0.mipmap_filter = FilterMode::Near;
+ }
+ else if (g_ActiveConfig.texture_filtering_mode == TextureFilteringMode::Linear)
{
state.tm0.min_filter = FilterMode::Linear;
state.tm0.mag_filter = FilterMode::Linear;