]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/program.h
Rewrite state management
[libs/gl.git] / source / core / program.h
index a2324f2329cc0fbaa3c8a4a2ea733384d02e6aeb..a494e0798f5d67ef5ecaf7f770d7e289a06bc150 100644 (file)
@@ -20,7 +20,7 @@ class Shader;
 A complete shader program.  Programs can be assembled of individual Shaders or
 generated with a set of standard features.
 */
-class Program: public Bindable<Program>
+class Program
 {
 public:
        class Loader: public DataFile::CollectionObjectLoader<Program>
@@ -191,8 +191,7 @@ public:
        const AttributeInfo &get_attribute_info(const std::string &) const;
        int get_attribute_location(const std::string &) const;
 
-       void bind() const;
-       static void unbind();
+       unsigned get_id() const { return id; }
 
        void set_debug_name(const std::string &);
 private: