mirror of
https://github.com/hedge-dev/UnleashedRecomp.git
synced 2025-10-30 07:11:05 +00:00
Handle the anisotropic filtering option in config.
This commit is contained in:
parent
a1a05f83dc
commit
8f4f1ea33e
1 changed files with 2 additions and 1 deletions
|
|
@ -3495,7 +3495,7 @@ static void ProcSetSamplerState(const RenderCommand& cmd)
|
||||||
auto mipFilter = ConvertTextureFilter((args.data3 >> 23) & 0x3);
|
auto mipFilter = ConvertTextureFilter((args.data3 >> 23) & 0x3);
|
||||||
const auto borderColor = ConvertBorderColor(args.data5 & 0x3);
|
const auto borderColor = ConvertBorderColor(args.data5 & 0x3);
|
||||||
|
|
||||||
bool anisotropyEnabled = mipFilter == RenderFilter::LINEAR;
|
bool anisotropyEnabled = Config::AnisotropicFiltering > 0 && mipFilter == RenderFilter::LINEAR;
|
||||||
if (anisotropyEnabled)
|
if (anisotropyEnabled)
|
||||||
{
|
{
|
||||||
magFilter = RenderFilter::LINEAR;
|
magFilter = RenderFilter::LINEAR;
|
||||||
|
|
@ -3512,6 +3512,7 @@ static void ProcSetSamplerState(const RenderCommand& cmd)
|
||||||
SetDirtyValue(dirty, samplerDesc.minFilter, minFilter);
|
SetDirtyValue(dirty, samplerDesc.minFilter, minFilter);
|
||||||
SetDirtyValue(dirty, samplerDesc.magFilter, magFilter);
|
SetDirtyValue(dirty, samplerDesc.magFilter, magFilter);
|
||||||
SetDirtyValue(dirty, samplerDesc.mipmapMode, RenderMipmapMode(mipFilter));
|
SetDirtyValue(dirty, samplerDesc.mipmapMode, RenderMipmapMode(mipFilter));
|
||||||
|
SetDirtyValue(dirty, samplerDesc.maxAnisotropy, anisotropyEnabled ? Config::AnisotropicFiltering : 16u);
|
||||||
SetDirtyValue(dirty, samplerDesc.anisotropyEnabled, anisotropyEnabled);
|
SetDirtyValue(dirty, samplerDesc.anisotropyEnabled, anisotropyEnabled);
|
||||||
SetDirtyValue(dirty, samplerDesc.borderColor, borderColor);
|
SetDirtyValue(dirty, samplerDesc.borderColor, borderColor);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue