Uses clamp instead of if's
This commit is contained in:
parent
771578c241
commit
3789c24885
1 changed files with 4 additions and 39 deletions
|
@ -490,45 +490,10 @@ namespace Ryujinx.Graphics.Graphics3d
|
||||||
}
|
}
|
||||||
|
|
||||||
// Handle out of active viewport dimensions
|
// Handle out of active viewport dimensions
|
||||||
// Left
|
left = Math.Clamp(left, ViewportX0, ViewportX1);
|
||||||
if (left < ViewportX0)
|
right = Math.Clamp(right, ViewportX0, ViewportX1);
|
||||||
{
|
top = Math.Clamp(top, ViewportY0, ViewportY1);
|
||||||
left = ViewportX0;
|
bottom = Math.Clamp(bottom, ViewportY0, ViewportY1);
|
||||||
}
|
|
||||||
else if (left > ViewportX1)
|
|
||||||
{
|
|
||||||
left = ViewportX1;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Right
|
|
||||||
if (right < ViewportX0)
|
|
||||||
{
|
|
||||||
right = ViewportX0;
|
|
||||||
}
|
|
||||||
else if (right > ViewportX1)
|
|
||||||
{
|
|
||||||
right = ViewportX1;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Bottom
|
|
||||||
if (bottom < ViewportY0)
|
|
||||||
{
|
|
||||||
bottom = ViewportY0;
|
|
||||||
}
|
|
||||||
else if (bottom > ViewportY1)
|
|
||||||
{
|
|
||||||
bottom = ViewportY1;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Top
|
|
||||||
if (top < ViewportX0)
|
|
||||||
{
|
|
||||||
top = ViewportX0;
|
|
||||||
}
|
|
||||||
else if (top > ViewportX1)
|
|
||||||
{
|
|
||||||
top = ViewportX1;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Save values to state
|
// Save values to state
|
||||||
State.ScissorTestX[Index] = left;
|
State.ScissorTestX[Index] = left;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue