no clue :) just to push it
[demo] / src / shader_manager.h
1 #ifndef SHADER_MANAGER_H_
2 #define SHADER_MANAGER_H_
3
4 #include <map>
5 #include <string>
6
7 #include "shader.h"
8
9 class ShaderManager {
10 private:
11         std::map<std::string, Shader *> shaders;
12         std::string path;
13
14 public:
15         ShaderManager();
16         ~ShaderManager();
17
18         void add_shader(Shader *sdr, const char *name);
19         Shader *load_shader(const char *name, ShaderType type);
20         void delete_shaders();
21
22         ShaderProgram *create_shader_program(const char *vname, const char *fname);
23
24         void set_path(const char *path);
25 };
26
27 #endif // SHADER_MANAGER_H_