diff --git a/Ryujinx.Graphics.GAL/StencilOp.cs b/Ryujinx.Graphics.GAL/StencilOp.cs index f0ac829e6..fe999b0fc 100644 --- a/Ryujinx.Graphics.GAL/StencilOp.cs +++ b/Ryujinx.Graphics.GAL/StencilOp.cs @@ -9,6 +9,15 @@ namespace Ryujinx.Graphics.GAL DecrementAndClamp, Invert, IncrementAndWrap, - DecrementAndWrap + DecrementAndWrap, + + ZeroGl = 0x0, + InvertGl = 0x150a, + KeepGl = 0x1e00, + ReplaceGl = 0x1e01, + IncrementAndClampGl = 0x1e02, + DecrementAndClampGl = 0x1e03, + IncrementAndWrapGl = 0x8507, + DecrementAndWrapGl = 0x8508 } } \ No newline at end of file diff --git a/Ryujinx.Graphics.OpenGL/EnumConversion.cs b/Ryujinx.Graphics.OpenGL/EnumConversion.cs index 24cf1fc4d..4a06e9649 100644 --- a/Ryujinx.Graphics.OpenGL/EnumConversion.cs +++ b/Ryujinx.Graphics.OpenGL/EnumConversion.cs @@ -379,20 +379,28 @@ namespace Ryujinx.Graphics.OpenGL switch (op) { case GAL.StencilOp.Keep: + case GAL.StencilOp.KeepGl: return OpenTK.Graphics.OpenGL.StencilOp.Keep; case GAL.StencilOp.Zero: + case GAL.StencilOp.ZeroGl: return OpenTK.Graphics.OpenGL.StencilOp.Zero; case GAL.StencilOp.Replace: + case GAL.StencilOp.ReplaceGl: return OpenTK.Graphics.OpenGL.StencilOp.Replace; case GAL.StencilOp.IncrementAndClamp: + case GAL.StencilOp.IncrementAndClampGl: return OpenTK.Graphics.OpenGL.StencilOp.Incr; case GAL.StencilOp.DecrementAndClamp: + case GAL.StencilOp.DecrementAndClampGl: return OpenTK.Graphics.OpenGL.StencilOp.Decr; case GAL.StencilOp.Invert: + case GAL.StencilOp.InvertGl: return OpenTK.Graphics.OpenGL.StencilOp.Invert; case GAL.StencilOp.IncrementAndWrap: + case GAL.StencilOp.IncrementAndWrapGl: return OpenTK.Graphics.OpenGL.StencilOp.IncrWrap; case GAL.StencilOp.DecrementAndWrap: + case GAL.StencilOp.DecrementAndWrapGl: return OpenTK.Graphics.OpenGL.StencilOp.DecrWrap; }