Enable stencil texturing (fixes #866) (#910)

This commit is contained in:
gdkchan 2020-01-31 00:42:03 -03:00 committed by GitHub
parent 793f38b9aa
commit 0202f150d4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 5 deletions

View file

@ -193,9 +193,9 @@ namespace Ryujinx.Graphics.OpenGL
switch (mode)
{
case DepthStencilMode.Depth:
return All.Depth;
return All.DepthComponent;
case DepthStencilMode.Stencil:
return All.Stencil;
return All.StencilIndex;
}
Logger.PrintDebug(LogClass.Gpu, $"Invalid {nameof(DepthStencilMode)} enum value: {mode}.");

View file

@ -100,9 +100,7 @@ namespace Ryujinx.Graphics.OpenGL
}
GL.TexParameter(target, TextureParameterName.TextureMaxLevel, maxLevel);
// TODO: This requires ARB_stencil_texturing, we should uncomment and test this.
// GL.TexParameter(target, TextureParameterName.DepthStencilTextureMode, (int)_info.DepthStencilMode.Convert());
GL.TexParameter(target, TextureParameterName.DepthStencilTextureMode, (int)_info.DepthStencilMode.Convert());
}
public ITexture CreateView(TextureCreateInfo info, int firstLayer, int firstLevel)