Basic mutability framework

This commit is contained in:
Dynamitos
2022-01-12 14:40:26 +01:00
parent b2718dde70
commit 6d48267ec2
72 changed files with 1781 additions and 1341 deletions
+5 -9
View File
@@ -25,24 +25,20 @@ MeshAsset::~MeshAsset()
}
void MeshAsset::save()
{
boost::archive::text_oarchive archive(getWriteStream());
archive << meshes;
}
void MeshAsset::load()
{
boost::archive::text_iarchive archive(getReadStream());
archive >> meshes;
}
void MeshAsset::addMesh(PMesh mesh)
{
std::unique_lock lck(lock);
meshes.add(mesh);
referencedMaterials.add(mesh->referencedMaterial);
std::scoped_lock lck(lock);
meshes.push_back(mesh);
referencedMaterials.push_back(mesh->referencedMaterial);
}
const Array<PMesh> MeshAsset::getMeshes()
const std::vector<PMesh> MeshAsset::getMeshes()
{
std::unique_lock lck(lock);
std::scoped_lock lck(lock);
return meshes;
}