From 8e3b29de335e1d4f3daef1439a4e812dad97a3d1 Mon Sep 17 00:00:00 2001 From: RaveYard <29225776+MrRaveYard@users.noreply.github.com> Date: Sat, 9 Sep 2023 19:49:40 +0200 Subject: [PATCH] Fix floors not being updated --- src/rendering/hwrenderer/scene/hw_flats.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/rendering/hwrenderer/scene/hw_flats.cpp b/src/rendering/hwrenderer/scene/hw_flats.cpp index 19de0a5585..68cdf6a00b 100644 --- a/src/rendering/hwrenderer/scene/hw_flats.cpp +++ b/src/rendering/hwrenderer/scene/hw_flats.cpp @@ -507,11 +507,14 @@ void HWFlat::ProcessSector(HWDrawInfo *di, FRenderState& state, sector_t * front const auto* lm = §or->Level->levelMesh->Surfaces[0]; // temporay hack on top of a temporary hack - for (auto& subsector : section->subsectors) + for (int i = 0, count = sector->subsectorcount; i < count; ++i) { - if (auto lightmap = subsector->lightmap[ceiling ? 1 : 0][0]) + for (int plane = 0; plane < 2; ++plane) { - state.PushVisibleSurface(lightmap - lm, lightmap); + if (auto lightmap = sector->subsectors[i]->lightmap[plane][0]) + { + state.PushVisibleSurface(lightmap - lm, lightmap); + } } }