#ifndef INCLUDED_MATERIALMANAGER
#define INCLUDED_MATERIALMANAGER

#include <map>
#include "ps/Singleton.h"
#include "Material.h"

#define g_MaterialManager CMaterialManager::GetSingleton()

class CMaterialManager : public Singleton<CMaterialManager>
{
public:
    CMaterialManager();
    ~CMaterialManager();

    CMaterial &LoadMaterial(const char *file);
private:
    std::map<std::string, CMaterial *> m_Materials;
};

#endif