diff --git a/assimp/glow-extras/assimp/Importer.cc b/assimp/glow-extras/assimp/Importer.cc index 313f99c9de7404715656992fe54ef8f4f5a18d13..fdb6dcd7b3862774c46330fd89af8669f6579a07 100644 --- a/assimp/glow-extras/assimp/Importer.cc +++ b/assimp/glow-extras/assimp/Importer.cc @@ -61,6 +61,8 @@ glow::SharedVertexArray glow::assimp::Importer::LoadAndCreateMesh(std::string co glow::SharedVertexArray glow::assimp::Importer::CreateMeshFromData(const MeshData & data) { + if (!data.valid) return nullptr; + std::vector<SharedArrayBuffer> abs; if (!data.positions.empty()) @@ -229,5 +231,6 @@ glow::assimp::Importer::MeshData glow::assimp::Importer::LoadData(std::string co } data.filename = filename; + data.valid = true; return data; } diff --git a/assimp/glow-extras/assimp/Importer.hh b/assimp/glow-extras/assimp/Importer.hh index 746ba1537be85ef041c8093718c90b21b588f3e1..a480d1a06292766777aac173a1400225487c968c 100644 --- a/assimp/glow-extras/assimp/Importer.hh +++ b/assimp/glow-extras/assimp/Importer.hh @@ -87,6 +87,7 @@ public: std::vector<std::vector<glm::vec4>> colors; std::vector<uint32_t> indices; std::string filename; + bool valid = false; }; Importer();