#pragma once #include struct MeshAsset; struct MaterialAsset; class Renderer; class AssetManager { public: void setRenderer(Renderer* r) { renderer = r; } MeshAsset* loadMesh(const std::string& path); MaterialAsset* loadMaterial(const std::string& path); private: Renderer* renderer = nullptr; }; inline AssetManager assetManager;