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); }