25 lines
509 B
C++
25 lines
509 B
C++
#include "assets/asset_manager.hpp"
|
|
|
|
#include "mesh.hpp"
|
|
|
|
namespace sophia {
|
|
|
|
AssetManager::AssetManager(Device& device) : device{device}, meshPool{device} {}
|
|
|
|
template <>
|
|
MeshHandle AssetManager::create<Mesh>(const Mesh::Builder& builder) {
|
|
return meshPool.create(builder);
|
|
}
|
|
|
|
template <>
|
|
const Mesh& AssetManager::get<Mesh>(MeshHandle handle) const {
|
|
return meshPool.get(handle);
|
|
}
|
|
|
|
template <>
|
|
void AssetManager::release<Mesh>(MeshHandle handle) {
|
|
meshPool.release(handle);
|
|
}
|
|
|
|
} // namespace sophia
|