From 266aa14daf36efacb3c9058a83d61b2e19187a3a Mon Sep 17 00:00:00 2001 From: Alug Date: Mon, 16 Sep 2024 20:13:13 +0200 Subject: [PATCH] Clamp rover->alpha levels --- src/hardware/hw_main.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/hardware/hw_main.c b/src/hardware/hw_main.c index ed62ac236..aa40e2a23 100644 --- a/src/hardware/hw_main.c +++ b/src/hardware/hw_main.c @@ -1762,7 +1762,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 = max(0, min(rover->alpha-1, 255)); } } @@ -1891,7 +1891,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 = max(0, min(rover->alpha-1, 255)); } } @@ -2636,7 +2636,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-1, 255)), rover->master->frontsector, blendmode, false, *gl_frontsector->lightlist[light].extra_colormap); } else @@ -2684,7 +2684,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-1, 255)), rover->master->frontsector, blendmode, false, *gl_frontsector->lightlist[light].extra_colormap); } else