Materializer.h 433 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include <string>
  3. #include <map>
  4. namespace kapusha {
  5. class Program;
  6. class Material;
  7. }
  8. class ResRes;
  9. class Materializer
  10. {
  11. public:
  12. Materializer(const ResRes& resources);
  13. ~Materializer(void);
  14. kapusha::Material* loadMaterial(const char* name);
  15. void print() const;
  16. private:
  17. const ResRes& resources_;
  18. kapusha::Program *UBER_SHADER1111_;
  19. std::map<std::string, kapusha::Material*> cached_materials_;
  20. };