CPassess.h 706 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include <nlohmann/json.hpp>
  3. namespace WallpaperEngine::Core::Objects::Images::Materials
  4. {
  5. using json = nlohmann::json;
  6. class CPassess
  7. {
  8. public:
  9. static CPassess* fromJSON (json data);
  10. std::vector<std::string>* getTextures ();
  11. protected:
  12. CPassess (std::string blending, std::string cullmode, std::string depthtest, std::string depthwrite, std::string shader);
  13. void insertTexture (const std::string& texture);
  14. private:
  15. std::string m_blending;
  16. std::string m_cullmode;
  17. std::string m_depthtest;
  18. std::string m_depthwrite;
  19. std::string m_shader;
  20. std::vector<std::string> m_textures;
  21. };
  22. }