Fix depth compare value for TLD4S shader instruction with offset (#6253)

* Fix depth compare value for TLD4S shader instruction with offset

* Shader cache version bump
This commit is contained in:
gdkchan
2024-02-04 16:58:17 -03:00
committed by GitHub
parent 24c8b0edc0
commit bbed3b9926
2 changed files with 9 additions and 8 deletions

View File

@@ -578,12 +578,7 @@ namespace Ryujinx.Graphics.Shader.Instructions
type = SamplerType.Texture2D;
flags = TextureFlags.Gather;
if (tld4sOp.Dc)
{
sourcesList.Add(Rb());
type |= SamplerType.Shadow;
}
int depthCompareIndex = sourcesList.Count;
if (tld4sOp.Aoffi)
{
@@ -592,7 +587,13 @@ namespace Ryujinx.Graphics.Shader.Instructions
flags |= TextureFlags.Offset;
}
if (!tld4sOp.Dc)
if (tld4sOp.Dc)
{
sourcesList.Insert(depthCompareIndex, Rb());
type |= SamplerType.Shadow;
}
else
{
sourcesList.Add(Const((int)tld4sOp.TexComp));
}