From 42e20f248dbddbecd5875e172e0cde3220463771 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Lu=C3=ADs=20Vaz=20Silva?= Date: Thu, 29 May 2025 05:51:14 -0300 Subject: [PATCH] force allow light updates when lm_dynlights is on --- src/common/rendering/hwrenderer/data/hw_cvars.h | 3 +++ src/rendering/hwrenderer/scene/hw_drawinfo.h | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/common/rendering/hwrenderer/data/hw_cvars.h b/src/common/rendering/hwrenderer/data/hw_cvars.h index 38c36c57e..a45da7aee 100644 --- a/src/common/rendering/hwrenderer/data/hw_cvars.h +++ b/src/common/rendering/hwrenderer/data/hw_cvars.h @@ -69,3 +69,6 @@ EXTERN_CVAR(Bool, gl_fakemodellight) EXTERN_CVAR(Float, gl_fakemodellightintensity) + +EXTERN_CVAR(Bool, lm_dynlights) + diff --git a/src/rendering/hwrenderer/scene/hw_drawinfo.h b/src/rendering/hwrenderer/scene/hw_drawinfo.h index 94f6562ca..c4797c67a 100644 --- a/src/rendering/hwrenderer/scene/hw_drawinfo.h +++ b/src/rendering/hwrenderer/scene/hw_drawinfo.h @@ -297,7 +297,7 @@ public: if (tile->Binding.Type == ST_UPPERSIDE || tile->Binding.Type == ST_MIDDLESIDE || tile->Binding.Type == ST_LOWERSIDE) { sector_t* sector = Level->sides[tile->Binding.TypeIndex].sector; - if (sector && sector->Flags & SECF_LM_DYNAMIC) + if (sector && (sector->Flags & SECF_LM_DYNAMIC || lm_dynlights)) { VisibleTiles.ReceivedNewLight.Push(tile); } @@ -305,7 +305,7 @@ public: else if (tile->Binding.Type == ST_CEILING || tile->Binding.Type == ST_FLOOR) { sector_t* sector = Level->subsectors[tile->Binding.TypeIndex].sector; - if (sector && sector->Flags & SECF_LM_DYNAMIC) + if (sector && (sector->Flags & SECF_LM_DYNAMIC || lm_dynlights)) { VisibleTiles.ReceivedNewLight.Push(tile); }