mirror of
https://git.naxdy.org/Mirror/Ryujinx.git
synced 2025-03-14 20:50: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;
|
int shift = index * 4;
|
||||||
uint componentMask = _componentMasks & _fragmentOutputMap;
|
uint componentMask = _componentMasks & _fragmentOutputMap;
|
||||||
uint checkMask = 0xfu << shift;
|
uint checkMask = 0xfu << shift;
|
||||||
|
uint componentMaskAtIndex = componentMask & checkMask;
|
||||||
|
|
||||||
if (!force && (componentMask & checkMask) == (_currentComponentMasks & checkMask))
|
if (!force && componentMaskAtIndex == (_currentComponentMasks & checkMask))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1474,7 +1475,7 @@ namespace Ryujinx.Graphics.OpenGL
|
||||||
(componentMask & 8u) != 0);
|
(componentMask & 8u) != 0);
|
||||||
|
|
||||||
_currentComponentMasks &= ~checkMask;
|
_currentComponentMasks &= ~checkMask;
|
||||||
_currentComponentMasks |= componentMask << shift;
|
_currentComponentMasks |= componentMaskAtIndex;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void RestoreScissor0Enable()
|
public void RestoreScissor0Enable()
|
||||||
|
|
Loading…
Reference in a new issue