--- /dev/null
+#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