mirror of
https://git.naxdy.org/Mirror/Ryujinx.git
synced 2025-03-14 08:10:18 +00:00
More efficient way to update _currentComponentMasks
This commit is contained in:
parent
da7e0ead31
commit
aadf4812e8
1 changed files with 3 additions and 2 deletions
|
@ -1457,8 +1457,9 @@ namespace Ryujinx.Graphics.OpenGL
|
|||
int shift = index * 4;
|
||||
uint componentMask = _componentMasks & _fragmentOutputMap;
|
||||
uint checkMask = 0xfu << shift;
|
||||
uint componentMaskAtIndex = componentMask & checkMask;
|
||||
|
||||
if (!force && (componentMask & checkMask) == (_currentComponentMasks & checkMask))
|
||||
if (!force && componentMaskAtIndex == (_currentComponentMasks & checkMask))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
@ -1474,7 +1475,7 @@ namespace Ryujinx.Graphics.OpenGL
|
|||
(componentMask & 8u) != 0);
|
||||
|
||||
_currentComponentMasks &= ~checkMask;
|
||||
_currentComponentMasks |= componentMask << shift;
|
||||
_currentComponentMasks |= componentMaskAtIndex;
|
||||
}
|
||||
|
||||
public void RestoreScissor0Enable()
|
||||
|
|
Loading…
Reference in a new issue