assign mesh, material to objects
[demo] / src / shader.h
index a6bec05..204d053 100644 (file)
@@ -2,7 +2,7 @@
 #define SHADER_H_
 
 enum SType {
-       SDR_VERTzX,
+       SDR_VERTEX,
        SDR_FRAGMENT
 };
 
@@ -14,7 +14,7 @@ public:
        Shader();
        ~Shader();
 
-       virtual bool load(const char *fname, SType type) = 0;
+       virtual bool load(const char *fname, SType type);
 };
 
 class ShaderProgram {
@@ -25,7 +25,9 @@ public:
        ShaderProgram();
        virtual ~ShaderProgram() = 0;
 
-       void set_shader(Shader *sdr, SType type);
+       void add_shader(Shader *sdr, SType type);
+       bool link();
+       void bind();
 };
 
 #endif // SHADER_H_