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) switch (mode)
{ {
case DepthStencilMode.Depth: case DepthStencilMode.Depth:
return All.Depth; return All.DepthComponent;
case DepthStencilMode.Stencil: case DepthStencilMode.Stencil:
return All.Stencil; return All.StencilIndex;
} }
Logger.PrintDebug(LogClass.Gpu, $"Invalid {nameof(DepthStencilMode)} enum value: {mode}."); 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); GL.TexParameter(target, TextureParameterName.TextureMaxLevel, maxLevel);
GL.TexParameter(target, TextureParameterName.DepthStencilTextureMode, (int)_info.DepthStencilMode.Convert());
// TODO: This requires ARB_stencil_texturing, we should uncomment and test this.
// GL.TexParameter(target, TextureParameterName.DepthStencilTextureMode, (int)_info.DepthStencilMode.Convert());
} }
public ITexture CreateView(TextureCreateInfo info, int firstLayer, int firstLevel) public ITexture CreateView(TextureCreateInfo info, int firstLayer, int firstLevel)