Fix blend state optimisation breaking attachments

Fixes SM3DW
This commit is contained in:
Isaac Marovitz
2024-07-03 23:58:27 +01:00
committed by Evan Husted
parent 29b6e8ac53
commit d2f965885a
2 changed files with 11 additions and 3 deletions

View File

@@ -390,11 +390,11 @@ namespace Ryujinx.Graphics.Metal
{
_currentState.StoredBlend[i] = mtlBlend;
mtlBlend = new ColorBlendStateUid();
mtlBlend.Swap(new ColorBlendStateUid());
}
else if (mtlBlend.WriteMask == 0)
{
mtlBlend = _currentState.StoredBlend[i];
mtlBlend.Swap(_currentState.StoredBlend[i]);
}
}
@@ -535,7 +535,7 @@ namespace Ryujinx.Graphics.Metal
{
_currentState.StoredBlend[index] = blendState;
blendState = new ColorBlendStateUid();
blendState.Swap(new ColorBlendStateUid());
}
_currentState.BlendColor = blend.BlendConstant;