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