Fix translucent masked wall sorting issue in Polymost

git-svn-id: https://svn.eduke32.com/eduke32@7792 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
terminx 2019-07-13 21:26:10 +00:00 committed by Christoph Oelckers
parent fe4245dfc3
commit 9fde5434f8

View file

@ -8920,17 +8920,17 @@ killsprite:
}
polymost_setClamp(false);
for (i = 0; i < maskwallcnt;)
int32_t numMaskWalls = maskwallcnt;
maskwallcnt = 0;
for (i = 0; i < numMaskWalls; i++)
{
if (polymost_maskWallHasTranslucency((uwalltype *) &wall[thewall[maskwall[maskwallcnt-1]]]))
if (polymost_maskWallHasTranslucency((uwalltype *) &wall[thewall[maskwall[i]]]))
{
int16_t maskSwap = maskwall[i];
maskwall[i] = maskwall[maskwallcnt-1];
maskwall[maskwallcnt-1] = maskSwap;
++i;
maskwall[maskwallcnt] = maskwall[i];
maskwallcnt++;
}
else
renderDrawMaskedWall(--maskwallcnt);
renderDrawMaskedWall(i);
}
glEnable(GL_BLEND);