mirror of
https://git.naxdy.org/Mirror/Ryujinx.git
synced 2025-02-21 16:43:35 +00:00
Fix samplers with MinFilter Linear or Nearest (fixes New Super Mario Bros U Deluxe black borders)
This commit is contained in:
parent
5738b66b75
commit
adfba37a3f
1 changed files with 11 additions and 2 deletions
|
@ -16,6 +16,15 @@ namespace Ryujinx.Graphics.Vulkan
|
||||||
|
|
||||||
(Filter minFilter, SamplerMipmapMode mipFilter) = EnumConversion.Convert(info.MinFilter);
|
(Filter minFilter, SamplerMipmapMode mipFilter) = EnumConversion.Convert(info.MinFilter);
|
||||||
|
|
||||||
|
float minLod = info.MinLod;
|
||||||
|
float maxLod = info.MaxLod;
|
||||||
|
|
||||||
|
if (info.MinFilter == MinFilter.Nearest || info.MinFilter == MinFilter.Linear)
|
||||||
|
{
|
||||||
|
minLod = 0;
|
||||||
|
maxLod = 0.25f;
|
||||||
|
}
|
||||||
|
|
||||||
var borderColor = GetConstrainedBorderColor(info.BorderColor, out var cantConstrain);
|
var borderColor = GetConstrainedBorderColor(info.BorderColor, out var cantConstrain);
|
||||||
|
|
||||||
var samplerCreateInfo = new Silk.NET.Vulkan.SamplerCreateInfo()
|
var samplerCreateInfo = new Silk.NET.Vulkan.SamplerCreateInfo()
|
||||||
|
@ -32,8 +41,8 @@ namespace Ryujinx.Graphics.Vulkan
|
||||||
MaxAnisotropy = info.MaxAnisotropy,
|
MaxAnisotropy = info.MaxAnisotropy,
|
||||||
CompareEnable = info.CompareMode == CompareMode.CompareRToTexture,
|
CompareEnable = info.CompareMode == CompareMode.CompareRToTexture,
|
||||||
CompareOp = info.CompareOp.Convert(),
|
CompareOp = info.CompareOp.Convert(),
|
||||||
MinLod = info.MinLod,
|
MinLod = minLod,
|
||||||
MaxLod = info.MaxLod,
|
MaxLod = maxLod,
|
||||||
BorderColor = borderColor,
|
BorderColor = borderColor,
|
||||||
UnnormalizedCoordinates = false // TODO: Use unnormalized coordinates.
|
UnnormalizedCoordinates = false // TODO: Use unnormalized coordinates.
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue