Clamp rover->alpha-1 to prevent overflow
Thanks Alug!
This commit is contained in:
parent
2f298af463
commit
685d72b6d7
1 changed files with 4 additions and 4 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue