Merge branch 'fix-paper-roll' into 'next'

Fix papersprites being rotated incorrectly in Software when viewing them on the flipped side

See merge request STJr/SRB2!1770
This commit is contained in:
Lach 2022-03-28 09:45:55 +00:00
commit b1c0dd43cd

View file

@ -1611,7 +1611,16 @@ static void R_ProjectSprite(mobj_t *thing)
if (thing->rollangle
&& !(splat && !(thing->renderflags & RF_NOSPLATROLLANGLE)))
{
rollangle = R_GetRollAngle(thing->rollangle);
if (papersprite && ang >= ANGLE_180)
{
// Makes Software act much more sane like OpenGL
rollangle = R_GetRollAngle(InvAngle(thing->rollangle));
}
else
{
rollangle = R_GetRollAngle(thing->rollangle);
}
rotsprite = Patch_GetRotatedSprite(sprframe, (thing->frame & FF_FRAMEMASK), rot, flip, false, sprinfo, rollangle);
if (rotsprite != NULL)