diff --git a/src/rendering/hwrenderer/doom_levelmesh.cpp b/src/rendering/hwrenderer/doom_levelmesh.cpp index 34b2952f7..59e9a8bfa 100644 --- a/src/rendering/hwrenderer/doom_levelmesh.cpp +++ b/src/rendering/hwrenderer/doom_levelmesh.cpp @@ -618,6 +618,10 @@ void DoomLevelMesh::CreateFlatSurface(HWFlatDispatcher& disp, MeshBuilder& state { for (HWFlat& flatpart : list) { + state.mSortedLists.clear(); + state.mVertices.Clear(); + state.mIndexes.Clear(); + if (isSky) { state.SetEffect(EFF_PORTAL); @@ -661,9 +665,6 @@ void DoomLevelMesh::CreateFlatSurface(HWFlatDispatcher& disp, MeshBuilder& state foundDraw = true; break; } - state.mSortedLists.clear(); - state.mVertices.Clear(); - state.mIndexes.Clear(); if (!foundDraw) continue;