From 88595c7777ec75cdc5d0fd8a7ce3071e91fe6daa Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Wed, 28 Dec 2022 18:13:19 +0100 Subject: [PATCH] Only create a Mesh if anything was actually drawn --- src/common/rendering/hwrenderer/data/hw_meshbuilder.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) 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; }