asset_manager concept
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user