quick backup
[demo] / src / shader_manager.h
index da44c09..e6086bb 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef SHADER_MANAGER_H_
 #define SHADER_MANAGER_H_
 
+#include <map>
 #include <string>
 
 #include "shader.h"
@@ -8,6 +9,8 @@
 class ShaderManager {
 private:
        std::map<std::string, Shader *> shaders;
+       std::string path;
+
 public:
        ShaderManager();
        ~ShaderManager();
@@ -15,6 +18,10 @@ public:
        void add_shader(Shader *sdr, const char *name);
        Shader *load_shader(const char *name, SType type);
        void delete_shaders();
+
+       ShaderProgram *create_shader_program(const char *vname, const char *fname);
+
+       void set_path(const char *path);
 };
 
 #endif // SHADER_MANAGER_H_
\ No newline at end of file