aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics/Gal/OpenGL
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2018-10-13 23:54:14 -0300
committerGitHub <noreply@github.com>2018-10-13 23:54:14 -0300
commit72317d777734155881081d5989aabd80146e1197 (patch)
treef8f570f6b7561c9853fcb7427101067773d69215 /Ryujinx.Graphics/Gal/OpenGL
parent894459fcd7797b1e38f2448797d83856d11b6e23 (diff)
Add support for saturation on some shader instructions, fix ReadTexture alignment and add ColorMask support (#451)
* Add support for saturation on some shader instructions, fix ReadTexture alignment * Add ColorMask support, other tweaks
Diffstat (limited to 'Ryujinx.Graphics/Gal/OpenGL')
-rw-r--r--Ryujinx.Graphics/Gal/OpenGL/OGLPipeline.cs17
1 files changed, 17 insertions, 0 deletions
diff --git a/Ryujinx.Graphics/Gal/OpenGL/OGLPipeline.cs b/Ryujinx.Graphics/Gal/OpenGL/OGLPipeline.cs
index 96da17f8..b7825996 100644
--- a/Ryujinx.Graphics/Gal/OpenGL/OGLPipeline.cs
+++ b/Ryujinx.Graphics/Gal/OpenGL/OGLPipeline.cs
@@ -195,6 +195,11 @@ namespace Ryujinx.Graphics.Gal.OpenGL
Enable(EnableCap.StencilTest, New.StencilTestEnabled);
}
+ if (New.StencilTwoSideEnabled != Old.StencilTwoSideEnabled)
+ {
+ Enable((EnableCap)All.StencilTestTwoSideExt, New.StencilTwoSideEnabled);
+ }
+
if (New.StencilTestEnabled)
{
if (New.StencilBackFuncFunc != Old.StencilBackFuncFunc ||
@@ -298,6 +303,18 @@ namespace Ryujinx.Graphics.Gal.OpenGL
}
}
+ if (New.ColorMaskR != Old.ColorMaskR ||
+ New.ColorMaskG != Old.ColorMaskG ||
+ New.ColorMaskB != Old.ColorMaskB ||
+ New.ColorMaskA != Old.ColorMaskA)
+ {
+ GL.ColorMask(
+ New.ColorMaskR,
+ New.ColorMaskG,
+ New.ColorMaskB,
+ New.ColorMaskA);
+ }
+
if (New.PrimitiveRestartEnabled != Old.PrimitiveRestartEnabled)
{
Enable(EnableCap.PrimitiveRestart, New.PrimitiveRestartEnabled);