This commit is contained in:
samfromdeath 2019-02-21 18:06:13 +11:00
commit b6fbbba06b

View file

@ -341,25 +341,30 @@ namespace Ryujinx.Graphics.Gal.OpenGL
{ {
if (New.ColorMaskCommon != Old.ColorMaskCommon || !New.ColorMasks[0].Equals(Old.ColorMasks[0])) if (New.ColorMaskCommon != Old.ColorMaskCommon || !New.ColorMasks[0].Equals(Old.ColorMasks[0]))
{ {
var newColorMask = New.ColorMasks[0];
GL.ColorMask( GL.ColorMask(
New.ColorMasks[0].Red, newColorMask.Red,
New.ColorMasks[0].Green, newColorMask.Green,
New.ColorMasks[0].Blue, newColorMask.Blue,
New.ColorMasks[0].Alpha); newColorMask.Alpha);
} }
} }
else else
{ {
ColorMaskState newMaskState;
for (int Index = 0; Index < GalPipelineState.RenderTargetsCount; Index++) for (int Index = 0; Index < GalPipelineState.RenderTargetsCount; Index++)
{ {
if (!New.ColorMasks[Index].Equals(Old.ColorMasks[Index])) var newColorMask = New.ColorMasks[Index];
var oldColorMask = New.ColorMasks[Index];
if (!(newMaskState = New.ColorMasks[Index]).Equals(Old.ColorMasks[Index]))
{ {
GL.ColorMask( GL.ColorMask(
Index, Index,
New.ColorMasks[Index].Red, newMaskState.Red,
New.ColorMasks[Index].Green, newMaskState.Green,
New.ColorMasks[Index].Blue, newMaskState.Blue,
New.ColorMasks[Index].Alpha); newMaskState.Alpha);
} }
} }
} }