From 05d47fd06ba913ae710bbd93e79474aeb3027cde Mon Sep 17 00:00:00 2001 From: wehrlia <> Date: Wed, 21 Aug 2024 16:59:04 -0300 Subject: [PATCH] hw_draw.c: Don't draw anything if alphalevel > 12 --- src/hardware/hw_draw.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/hardware/hw_draw.c b/src/hardware/hw_draw.c index a822d1cba..1bb294cff 100644 --- a/src/hardware/hw_draw.c +++ b/src/hardware/hw_draw.c @@ -333,8 +333,10 @@ void HWR_DrawStretchyFixedPatch(patch_t *gpatch, fixed_t x, fixed_t y, fixed_t p Surf.PolyColor.s.alpha = softwaretranstogl[V_GetHUDTranslucency(option)]; else if (alphalevel == 12) Surf.PolyColor.s.alpha = softwaretranstogl_hi[V_GetHUDTranslucency(option)]; - else + else if (alphalevel < 10) Surf.PolyColor.s.alpha = softwaretranstogl[10-alphalevel]; + else // alphalevel > 12 + return; HWD.pfnDrawPolygon(&Surf, v, 4, flags|PF_Modulated); } @@ -487,8 +489,10 @@ void HWR_DrawCroppedPatch(patch_t *gpatch, fixed_t x, fixed_t y, fixed_t pscale, Surf.PolyColor.s.alpha = softwaretranstogl[V_GetHUDTranslucency(option)]; else if (alphalevel == 12) Surf.PolyColor.s.alpha = softwaretranstogl_hi[V_GetHUDTranslucency(option)]; - else + else if (alphalevel < 10) Surf.PolyColor.s.alpha = softwaretranstogl[10-alphalevel]; + else // alphalevel > 12 + return; HWD.pfnDrawPolygon(&Surf, v, 4, flags|PF_Modulated); }