From e65b3058cf323433931e1ed9948ce288192e9ff5 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Sat, 7 Sep 2024 04:14:22 +0200 Subject: [PATCH] Fix mesh builder not getting cleared correctly --- src/rendering/hwrenderer/doom_levelmesh.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/rendering/hwrenderer/doom_levelmesh.cpp b/src/rendering/hwrenderer/doom_levelmesh.cpp index 523297313..471b5b03c 100644 --- a/src/rendering/hwrenderer/doom_levelmesh.cpp +++ b/src/rendering/hwrenderer/doom_levelmesh.cpp @@ -686,6 +686,10 @@ void DoomLevelMesh::CreateWallSurface(side_t* side, HWWallDispatcher& disp, Mesh { for (HWWall& wallpart : list) { + state.mSortedLists.clear(); + state.mVertices.Clear(); + state.mIndexes.Clear(); + if (drawType == LevelMeshDrawType::Portal) { state.SetEffect(EFF_PORTAL); @@ -769,9 +773,6 @@ void DoomLevelMesh::CreateWallSurface(side_t* side, HWWallDispatcher& disp, Mesh *(uinfo.Materials++) = applyState.material; uniformsIndex++; } - state.mSortedLists.clear(); - state.mVertices.Clear(); - state.mIndexes.Clear(); FVector2 v1 = FVector2(side->V1()->fPos()); FVector2 v2 = FVector2(side->V2()->fPos());