#pragma once #include "ResourceManager.h" namespace crepe { template std::shared_ptr ResourceManager::cache(const std::string & file_path, bool reload) { auto it = asset_cache.find(file_path); if (!reload && it != asset_cache.end()) { return std::any_cast>(it->second); } std::shared_ptr new_asset = std::make_shared(file_path.c_str()); asset_cache[file_path] = new_asset; return new_asset; } } // namespace crepe