diff --git a/src/common/rendering/hwrenderer/data/hw_meshbuilder.cpp b/src/common/rendering/hwrenderer/data/hw_meshbuilder.cpp index debb4b7c3..162493c94 100644 --- a/src/common/rendering/hwrenderer/data/hw_meshbuilder.cpp +++ b/src/common/rendering/hwrenderer/data/hw_meshbuilder.cpp @@ -67,10 +67,18 @@ void MeshBuilder::Apply() std::unique_ptr MeshBuilder::Create() { + if (mDraws.Size() == 0) + return {}; + auto mesh = std::make_unique(); mesh->mApplys = std::move(mApplys); mesh->mDraws = std::move(mDraws); mesh->mVertices = std::move(mVertices); + + mApplys.Clear(); + mDraws.Clear(); + mVertices.Clear(); + return mesh; }