Fix Incorrect Polygon Swapping Behavior and Implement Correct Rules for Shifting Right Edges Left (#1816)

* fix polygons being swapped incorrectly

"borrowed" this from noods
needs verification that the >= and <= signs aren't actually supposed to be > and <

* proper rules for moving vertical right slopes left

* nvm most of that was actually pointless

that's on me for not checking
This commit is contained in:
Jaklyy
2023-08-27 07:29:12 -04:00
committed by GitHub
parent dc8efb62b8
commit d69745b3a8
3 changed files with 14 additions and 13 deletions

View File

@ -233,16 +233,8 @@ private:
s32 SetupDummy(s32 x0)
{
if (side)
{
dx = -0x40000;
x0--;
}
else
{
dx = 0;
}
dx = 0;
this->x0 = x0;
this->xmin = x0;
this->xmax = x0;
@ -278,7 +270,6 @@ private:
else
{
this->xmin = x0;
if (side) this->xmin--;
this->xmax = this->xmin;
this->Negative = false;
}
@ -309,7 +300,7 @@ private:
if (XMajor) dx = Negative ? (0x20000 + 0x40000) : (Increment - 0x20000);
else if (Increment != 0) dx = Negative ? 0x40000 : 0;
else dx = -0x40000;
else dx = 0;
}
else
{