From 06d137e4daaeee9d0a7383af920c874373b5432b Mon Sep 17 00:00:00 2001 From: RaveYard <29225776+MrRaveYard@users.noreply.github.com> Date: Thu, 14 Sep 2023 12:29:14 +0200 Subject: [PATCH] Skip portal and sky surfaces --- src/common/rendering/hwrenderer/data/hw_renderstate.h | 2 +- src/rendering/hwrenderer/scene/hw_bsp.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/common/rendering/hwrenderer/data/hw_renderstate.h b/src/common/rendering/hwrenderer/data/hw_renderstate.h index 334d2b585..9e2260cfe 100644 --- a/src/common/rendering/hwrenderer/data/hw_renderstate.h +++ b/src/common/rendering/hwrenderer/data/hw_renderstate.h @@ -741,7 +741,7 @@ public: inline void PushVisibleSurface(LevelMeshSurface* surface) { - if (surface->needsUpdate) // TODO atomic? + if (surface->needsUpdate && !surface->portalIndex && !surface->bSky) // TODO atomic? { auto index = mActiveLightmapSurfaceBufferIndex.fetch_add(1); if (index < mActiveLightmapSurfacesBuffer.Size()) diff --git a/src/rendering/hwrenderer/scene/hw_bsp.cpp b/src/rendering/hwrenderer/scene/hw_bsp.cpp index e06852e1d..42118dc93 100644 --- a/src/rendering/hwrenderer/scene/hw_bsp.cpp +++ b/src/rendering/hwrenderer/scene/hw_bsp.cpp @@ -869,7 +869,7 @@ void UpdateLightmaps(DFrameBuffer* screen, FRenderState& RenderState) { for (auto& e : level.levelMesh->Surfaces) { - if (e.needsUpdate && !e.bSky) + if (e.needsUpdate && !e.bSky && !e.portalIndex) { list.Push(&e);