From 20de33b4185300748a9e4d37dbec174b69410bfa Mon Sep 17 00:00:00 2001 From: "Dileep V. Reddy" Date: Sun, 20 Jul 2025 19:14:44 -0600 Subject: [PATCH] Old stencil update created a new portal rendering bug. Found a way to fix all (reverting stencil and reinit state stuff while drawing caps). --- src/rendering/hwrenderer/scene/hw_portal.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/rendering/hwrenderer/scene/hw_portal.cpp b/src/rendering/hwrenderer/scene/hw_portal.cpp index c2dbf827a..410c9bd91 100644 --- a/src/rendering/hwrenderer/scene/hw_portal.cpp +++ b/src/rendering/hwrenderer/scene/hw_portal.cpp @@ -234,11 +234,11 @@ void HWPortal::DrawPortalStencil(FRenderState &state, int pass) if (mBottomCap != ~0u) { - state.Draw(DT_TriangleStrip, mBottomCap, 4, false); + state.Draw(DT_TriangleStrip, mBottomCap, 4, true); } if (mTopCap != ~0u) { - state.Draw(DT_TriangleStrip, mTopCap, 4, false); + state.Draw(DT_TriangleStrip, mTopCap, 4, true); } if (pass == STP_DepthRestore) state.SetDepthRange(0, 1); @@ -835,7 +835,7 @@ bool HWSectorStackPortal::Setup(HWDrawInfo *di, FRenderState &rstate, Clipper *c void HWSectorStackPortal::DrawPortalStencil(FRenderState &state, int pass) { - if (true) // mState->vpIsAllowedOoB) + if (mState->vpIsAllowedOoB) { bool isceiling = planesused & (1 << sector_t::ceiling); for (unsigned i = 0; i