Clamp rover->alpha-1 to prevent overflow

Thanks Alug!
This commit is contained in:
NepDisk 2024-09-11 08:30:20 -04:00
parent 2f298af463
commit 685d72b6d7

View file

@ -1820,7 +1820,7 @@ static void HWR_ProcessSeg(void) // Sort of like GLWall::Process in GZDoom
if (rover->alpha < 256 || rover->blend)
{
blendmode = HWR_GetBlendModeFlag(rover->blend);
Surf.PolyColor.s.alpha = (UINT8)(rover->alpha-1);
Surf.PolyColor.s.alpha = (UINT8)(max(0, min(rover->alpha, 255)));
}
}
@ -1946,7 +1946,7 @@ static void HWR_ProcessSeg(void) // Sort of like GLWall::Process in GZDoom
if (rover->alpha < 256 || rover->blend)
{
blendmode = HWR_GetBlendModeFlag(rover->blend);
Surf.PolyColor.s.alpha = (UINT8)(rover->alpha-1);
Surf.PolyColor.s.alpha = (UINT8)(max(0, min(rover->alpha, 255)));
}
}
@ -3262,7 +3262,7 @@ static void HWR_Subsector(size_t num)
false,
*rover->bottomheight,
*gl_frontsector->lightlist[light].lightlevel,
rover->alpha-1, rover->master->frontsector, blendmode,
max(0, min(rover->alpha, 255)), rover->master->frontsector, blendmode,
false, *gl_frontsector->lightlist[light].extra_colormap);
}
else
@ -3310,7 +3310,7 @@ static void HWR_Subsector(size_t num)
true,
*rover->topheight,
*gl_frontsector->lightlist[light].lightlevel,
rover->alpha-1, rover->master->frontsector, blendmode,
max(0, min(rover->alpha, 255)), rover->master->frontsector, blendmode,
false, *gl_frontsector->lightlist[light].extra_colormap);
}
else