Files
Seele/src/Engine/Graphics/Mesh.cpp
T

33 lines
759 B
C++
Raw Normal View History

2020-05-05 01:51:13 +02:00
#include "Mesh.h"
2023-02-13 14:56:13 +01:00
#include "Graphics/Graphics.h"
2020-06-02 11:46:18 +02:00
using namespace Seele;
2023-10-26 18:37:29 +02:00
Mesh::Mesh()
2020-06-02 11:46:18 +02:00
{
}
Mesh::~Mesh()
{
}
2023-11-01 13:38:49 +01:00
void Mesh::save(ArchiveBuffer& buffer)
{
Serialization::save(buffer, vertexData->getTypeName());
Serialization::save(buffer, vertexCount);
Serialization::save(buffer, meshlets);
vertexData->serializeMesh(id, vertexCount, buffer);
}
void Mesh::load(ArchiveBuffer& buffer)
{
std::string typeName;
Serialization::load(buffer, typeName);
Serialization::load(buffer, vertexCount);
vertexData = VertexData::findByTypeName(typeName);
Serialization::load(buffer, meshlets);
id = vertexData->allocateVertexData(vertexCount);
vertexData->loadMesh(id, meshlets);
vertexData->deserializeMesh(id, buffer);
}