fixed shader manager, added it
[demo] / src / shader_manager.h
diff --git a/src/shader_manager.h b/src/shader_manager.h
new file mode 100644 (file)
index 0000000..da44c09
--- /dev/null
@@ -0,0 +1,20 @@
+#ifndef SHADER_MANAGER_H_
+#define SHADER_MANAGER_H_
+
+#include <string>
+
+#include "shader.h"
+
+class ShaderManager {
+private:
+       std::map<std::string, Shader *> shaders;
+public:
+       ShaderManager();
+       ~ShaderManager();
+
+       void add_shader(Shader *sdr, const char *name);
+       Shader *load_shader(const char *name, SType type);
+       void delete_shaders();
+};
+
+#endif // SHADER_MANAGER_H_
\ No newline at end of file