Made use of BufferMapper

Former-commit-id: 2b24f9d6cabf9fbf639b2c5e9319aaa304fe809a
This commit is contained in:
Lynix
2013-01-03 19:42:25 +01:00
parent 182c667603
commit 16cec38f9c
4 changed files with 68 additions and 117 deletions

View File

@@ -4,6 +4,7 @@
#include <Nazara/Utility/StaticMesh.hpp>
#include <Nazara/Core/Error.hpp>
#include <Nazara/Utility/BufferMapper.hpp>
#include <Nazara/Utility/Mesh.hpp>
#include <stdexcept>
#include <Nazara/Utility/Debug.hpp>
@@ -65,13 +66,9 @@ bool NzStaticMesh::GenerateAABB()
return true;
// On lock le buffer pour itérer sur toutes les positions et composer notre AABB
NzMeshVertex* vertex = reinterpret_cast<NzMeshVertex*>(m_vertexBuffer->Map(nzBufferAccess_ReadOnly));
if (!vertex)
{
NazaraWarning("Failed to lock vertex buffer");
return false;
}
NzBufferMapper<NzVertexBuffer> mapper(m_vertexBuffer, nzBufferAccess_ReadOnly);
NzMeshVertex* vertex = reinterpret_cast<NzMeshVertex*>(mapper.GetPointer());
unsigned int vertexCount = m_vertexBuffer->GetVertexCount();
for (unsigned int i = 0; i < vertexCount; ++i)
{
@@ -79,8 +76,6 @@ bool NzStaticMesh::GenerateAABB()
vertex++;
}
m_vertexBuffer->Unmap();
return true;
}