no clue :) just to push it
[demo] / src / shader_manager.h
index da44c09..cd171e6 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef SHADER_MANAGER_H_
 #define SHADER_MANAGER_H_
 
+#include <map>
 #include <string>
 
 #include "shader.h"
@@ -8,13 +9,19 @@
 class ShaderManager {
 private:
        std::map<std::string, Shader *> shaders;
+       std::string path;
+
 public:
        ShaderManager();
        ~ShaderManager();
 
        void add_shader(Shader *sdr, const char *name);
-       Shader *load_shader(const char *name, SType type);
+       Shader *load_shader(const char *name, ShaderType 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
+#endif // SHADER_MANAGER_H_