From f45ab9b75cdbecccc47510a6ed0c18c11cebc1bc Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Sat, 16 Sep 2023 05:33:00 +0200 Subject: [PATCH] Add cvar for speed testing always updating the lightmap --- src/rendering/hwrenderer/scene/hw_drawinfo.cpp | 2 ++ src/rendering/hwrenderer/scene/hw_drawinfo.h | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/src/rendering/hwrenderer/scene/hw_drawinfo.cpp b/src/rendering/hwrenderer/scene/hw_drawinfo.cpp index 2af74f3923..28435b5624 100644 --- a/src/rendering/hwrenderer/scene/hw_drawinfo.cpp +++ b/src/rendering/hwrenderer/scene/hw_drawinfo.cpp @@ -52,6 +52,8 @@ EXTERN_CVAR(Float, r_visibility) EXTERN_CVAR(Int, lm_background_updates); +CVAR(Bool, lm_always_update, false, 0) + CVAR(Bool, gl_bandedswlight, false, CVAR_ARCHIVE) CVAR(Bool, gl_sort_textures, false, CVAR_ARCHIVE | CVAR_GLOBALCONFIG) CVAR(Bool, gl_no_skyclear, false, CVAR_ARCHIVE | CVAR_GLOBALCONFIG) diff --git a/src/rendering/hwrenderer/scene/hw_drawinfo.h b/src/rendering/hwrenderer/scene/hw_drawinfo.h index 86fe0e6123..6e37bcd151 100644 --- a/src/rendering/hwrenderer/scene/hw_drawinfo.h +++ b/src/rendering/hwrenderer/scene/hw_drawinfo.h @@ -10,6 +10,8 @@ #include "hw_weapon.h" #include "hw_drawlist.h" +EXTERN_CVAR(Bool, lm_always_update); + enum EDrawMode { DM_MAINVIEW, @@ -207,6 +209,11 @@ struct HWDrawInfo return; } + if (lm_always_update) + { + surface->needsUpdate = true; + } + if (surface->needsUpdate && !surface->portalIndex && !surface->bSky) { VisibleSurfaces.Push(surface);