Files
sophia/engine/src/assets/asset_manager.cpp
T
2026-09-09 11:36:07 -07:00

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