Use precip interp if gl sprite is for precip

This commit is contained in:
Eidolon 2022-10-31 20:23:49 -05:00 committed by James R
parent 8e7c5b2712
commit 000593c135

View file

@ -3731,11 +3731,25 @@ static void HWR_RotateSpritePolyToAim(gl_vissprite_t *spr, FOutVector *wallVerts
// do interpolation // do interpolation
if (R_UsingFrameInterpolation() && !paused) if (R_UsingFrameInterpolation() && !paused)
{ {
R_InterpolateMobjState(spr->mobj, rendertimefrac, &interp); if (spr->precip)
{
R_InterpolatePrecipMobjState(spr->mobj, rendertimefrac, &interp);
}
else
{
R_InterpolateMobjState(spr->mobj, rendertimefrac, &interp);
}
} }
else else
{ {
R_InterpolateMobjState(spr->mobj, FRACUNIT, &interp); if (spr->precip)
{
R_InterpolatePrecipMobjState(spr->mobj, FRACUNIT, &interp);
}
else
{
R_InterpolateMobjState(spr->mobj, FRACUNIT, &interp);
}
} }
float basey = FIXED_TO_FLOAT(interp.z); float basey = FIXED_TO_FLOAT(interp.z);