#pragma once #include #include #include "Materials/CPassess.h" namespace WallpaperEngine::Core::Objects::Images { using json = nlohmann::json; class CMaterial { public: static CMaterial* fromFile (irr::io::path filename); static CMaterial* fromJSON (json data); void insertPass (Materials::CPassess* mass); std::vector * getPasses (); protected: CMaterial (); private: std::vector m_passes; }; };