fixed shader manager, added it
[demo] / src / shader.h
index abfe364..53f8654 100644 (file)
@@ -18,10 +18,12 @@ enum SType {
 
 class Shader {
 protected:
+       SType type;
+       std::string name;
+
        virtual bool create(char *buf, unsigned int bsz, const char *fname) = 0;
 
 public:
-       SType type;
 
        Shader();
        virtual ~Shader() = 0;
@@ -49,9 +51,6 @@ public:
 
        virtual void cache_uniforms() = 0;
 
-       virtual void add_shader(Shader *sdr);
-       virtual void delete_shaders() = 0;
-
        virtual bool create() = 0;
        virtual bool link() = 0;
        virtual bool use() = 0;