|
|
@@ -61,13 +61,14 @@ MeshResource::~MeshResource()
|
|
|
|
|
|
if(m_vertexBuffersOffset != kMaxPtrSize)
|
|
|
{
|
|
|
- getManager().getVertexGpuMemory().free(m_vertexBuffersSize, 4, m_vertexBuffersOffset);
|
|
|
+ getManager().getUnifiedGeometryMemoryPool().free(m_vertexBuffersSize, 4, m_vertexBuffersOffset);
|
|
|
}
|
|
|
|
|
|
if(m_indexBufferOffset != kMaxPtrSize)
|
|
|
{
|
|
|
const PtrSize indexBufferSize = PtrSize(m_indexCount) * ((m_indexType == IndexType::kU32) ? 4 : 2);
|
|
|
- getManager().getVertexGpuMemory().free(indexBufferSize, getIndexSize(m_indexType), m_indexBufferOffset);
|
|
|
+ getManager().getUnifiedGeometryMemoryPool().free(indexBufferSize, getIndexSize(m_indexType),
|
|
|
+ m_indexBufferOffset);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -123,8 +124,8 @@ Error MeshResource::load(const ResourceFilename& filename, Bool async)
|
|
|
m_indexType = header.m_indexType;
|
|
|
|
|
|
const PtrSize indexBufferSize = PtrSize(m_indexCount) * ((m_indexType == IndexType::kU32) ? 4 : 2);
|
|
|
- ANKI_CHECK(
|
|
|
- getManager().getVertexGpuMemory().allocate(indexBufferSize, getIndexSize(m_indexType), m_indexBufferOffset));
|
|
|
+ ANKI_CHECK(getManager().getUnifiedGeometryMemoryPool().allocate(indexBufferSize, getIndexSize(m_indexType),
|
|
|
+ m_indexBufferOffset));
|
|
|
|
|
|
//
|
|
|
// Vertex stuff
|
|
|
@@ -143,7 +144,7 @@ Error MeshResource::load(const ResourceFilename& filename, Bool async)
|
|
|
m_vertexBuffersSize += m_vertexCount * m_vertexBufferInfos[i].m_stride;
|
|
|
}
|
|
|
|
|
|
- ANKI_CHECK(getManager().getVertexGpuMemory().allocate(m_vertexBuffersSize, 4, m_vertexBuffersOffset));
|
|
|
+ ANKI_CHECK(getManager().getUnifiedGeometryMemoryPool().allocate(m_vertexBuffersSize, 4, m_vertexBuffersOffset));
|
|
|
|
|
|
// Readjust the individual offset now that we have a global offset
|
|
|
for(U32 i = 0; i < header.m_vertexBufferCount; ++i)
|
|
|
@@ -168,7 +169,7 @@ Error MeshResource::load(const ResourceFilename& filename, Bool async)
|
|
|
// Other
|
|
|
m_aabb.setMin(header.m_aabbMin);
|
|
|
m_aabb.setMax(header.m_aabbMax);
|
|
|
- m_vertexBuffer = getManager().getVertexGpuMemory().getVertexBuffer();
|
|
|
+ m_vertexBuffer = getManager().getUnifiedGeometryMemoryPool().getVertexBuffer();
|
|
|
|
|
|
//
|
|
|
// Clear the buffers
|