]> git.tdb.fi Git - libs/gl.git/blobdiff - source/program.h
Add Uniform* classes to store uniform data of Programs
[libs/gl.git] / source / program.h
index af249edefa2066c29bcf23e7c6f643ddd7d6c95c..ed5410076244bcb0f4c8d16e08482354a3d26ba7 100644 (file)
@@ -42,6 +42,7 @@ public:
        private:
                void vertex_shader(const std::string &);
                void fragment_shader(const std::string &);
+               void attribute(uint, const std::string &);
        };
 
        Program();
@@ -52,20 +53,13 @@ public:
        void detach_shader(Shader &shader);
        const std::list<Shader *> &get_shaders() const { return shaders; }
        void set_del_shaders(bool);
-       void bind_attribute(int, const std::string &);
-       bool link();
+       void bind_attribute(uint, const std::string &);
+       void link();
        int get_param(GLenum param) const;
        bool get_linked() const { return linked; }
        std::string get_info_log() const;
        void bind();
        int get_uniform_location(const std::string &) const;
-       void uniform(int, int);
-       void uniform(int, float);
-       void uniform(int, float, float);
-       void uniform(int, float, float, float);
-       void uniform(int, float, float, float, float);
-       void uniform4(int, const float *);
-       void uniform_matrix4(int, const float *);
 
        static void unbind();