mirror of
https://git.do.srb2.org/KartKrew/Kart-Public.git
synced 2025-01-14 22:00:50 +00:00
Fix FOFs with FF_CUTSOLIDS but not FF_SOLID causing software renderer problems and even crashes
Always wondered why a flag meant for FOF physics was used in the rendering code, lol
This commit is contained in:
parent
de630d0c33
commit
0aba2f607b
1 changed files with 2 additions and 2 deletions
|
@ -1352,7 +1352,7 @@ static void R_RenderSegLoop (void)
|
||||||
for (i = 0; i < dc_numlights; i++)
|
for (i = 0; i < dc_numlights; i++)
|
||||||
{
|
{
|
||||||
dc_lightlist[i].height += dc_lightlist[i].heightstep;
|
dc_lightlist[i].height += dc_lightlist[i].heightstep;
|
||||||
if (dc_lightlist[i].flags & FF_SOLID)
|
if (dc_lightlist[i].flags & FF_CUTSOLIDS)
|
||||||
dc_lightlist[i].botheight += dc_lightlist[i].botheightstep;
|
dc_lightlist[i].botheight += dc_lightlist[i].botheightstep;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2001,7 +2001,7 @@ void R_StoreWallRange(INT32 start, INT32 stop)
|
||||||
rlight->heightstep = -FixedMul (rw_scalestep, (light->height - viewz) >> 4);
|
rlight->heightstep = -FixedMul (rw_scalestep, (light->height - viewz) >> 4);
|
||||||
rlight->flags = light->flags;
|
rlight->flags = light->flags;
|
||||||
|
|
||||||
if (light->caster && light->caster->flags & FF_SOLID)
|
if (light->caster && light->caster->flags & FF_CUTSOLIDS)
|
||||||
{
|
{
|
||||||
rlight->botheight = (centeryfrac >> 4) - FixedMul((*light->caster->bottomheight - viewz) >> 4, rw_scale);
|
rlight->botheight = (centeryfrac >> 4) - FixedMul((*light->caster->bottomheight - viewz) >> 4, rw_scale);
|
||||||
rlight->botheightstep = -FixedMul (rw_scalestep, (*light->caster->bottomheight - viewz) >> 4);
|
rlight->botheightstep = -FixedMul (rw_scalestep, (*light->caster->bottomheight - viewz) >> 4);
|
||||||
|
|
Loading…
Reference in a new issue