diff --git a/Nuake/src/Rendering/Mesh/Mesh.cpp b/Nuake/src/Rendering/Mesh/Mesh.cpp index e980d20c..2546e774 100644 --- a/Nuake/src/Rendering/Mesh/Mesh.cpp +++ b/Nuake/src/Rendering/Mesh/Mesh.cpp @@ -189,10 +189,9 @@ namespace Nuake m_IndicesCount = static_cast(m_Indices.size()); - std::vector vertices; - - auto asyncResult = std::async(std::launch::async, [&]() + auto result = std::async(std::launch::async, [&]() { + std::vector vertices; for (auto& v : j["Vertices"]) { Vertex vertex; @@ -208,10 +207,12 @@ namespace Nuake DESERIALIZE_VEC3(v["Bitangent"], vertex.bitangent) vertices.push_back(vertex); } + + return vertices; } ); - m_Vertices = vertices; + m_Vertices = result.get(); SetupMesh(); return true;