From 502af6adb9d00c6d9cc603bd9f5e11796f2eb7b8 Mon Sep 17 00:00:00 2001 From: "Dileep V. Reddy" Date: Thu, 1 May 2025 20:05:02 -0600 Subject: [PATCH] SSECMF_DRAWN was being skipped for some cases, affecting texture automap drawing. See bug #3066. --- src/rendering/hwrenderer/scene/hw_bsp.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rendering/hwrenderer/scene/hw_bsp.cpp b/src/rendering/hwrenderer/scene/hw_bsp.cpp index a927872f6..4ff193e1d 100644 --- a/src/rendering/hwrenderer/scene/hw_bsp.cpp +++ b/src/rendering/hwrenderer/scene/hw_bsp.cpp @@ -317,7 +317,7 @@ void HWDrawInfo::AddLine (seg_t *seg, bool portalclip) { if (!(currentsubsector->flags & SSECMF_DRAWN)) { - if (clipper.SafeCheckRange(startAngle, endAngle) && (!r_radarclipper || (Level->flags3 & LEVEL3_NOFOGOFWAR))) + if (clipper.SafeCheckRange(startAngle, endAngle) && !Viewpoint.IsAllowedOoB()) { currentsubsector->flags |= SSECMF_DRAWN; } @@ -334,7 +334,7 @@ void HWDrawInfo::AddLine (seg_t *seg, bool portalclip) return; } - if (Viewpoint.IsAllowedOoB() && (!r_radarclipper || (Level->flags3 & LEVEL3_NOFOGOFWAR) || clipperr.SafeCheckRange(startAngleR, endAngleR))) + if (!Viewpoint.IsAllowedOoB() || (!r_radarclipper || (Level->flags3 & LEVEL3_NOFOGOFWAR) || clipperr.SafeCheckRange(startAngleR, endAngleR))) currentsubsector->flags |= SSECMF_DRAWN; uint8_t ispoly = uint8_t(seg->sidedef->Flags & WALLF_POLYOBJ);