Add AssetLoader basis

This commit is contained in:
Jan
2021-03-13 14:27:20 +01:00
parent 83080db991
commit a7860c7c76
34 changed files with 736 additions and 149 deletions

View File

@ -0,0 +1,18 @@
#pragma once
#include "IAssetLoader.h"
#include "Pool/GlobalAssetPool.h"
template<asset_type_t AssetType, typename T>
class BasicAssetLoader : public IAssetLoader
{
public:
_NODISCARD asset_type_t GetHandlingAssetType() const override
{
return AssetType;
}
_NODISCARD XAssetInfoGeneric* LoadFromGlobalAssetPools(const std::string& assetName) const override
{
return GlobalAssetPool<T>::GetAssetByName(assetName);
}
};