asset_manager concept

This commit is contained in:
2026-09-09 11:36:07 -07:00
parent 9aef3f57fc
commit 4190ff847b
14 changed files with 525 additions and 12 deletions
+24
View File
@@ -0,0 +1,24 @@
#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