]> git.tdb.fi Git - libs/gl.git/blobdiff - source/programdata.h
Add const overload for AnimatedObject::get_shader_data
[libs/gl.git] / source / programdata.h
index e045c6fd10def72e59adfc92dc4586373a915361..fe907d5cb65e21cfecbd5b01f3ec5bb2286f1c4a 100644 (file)
@@ -123,6 +123,7 @@ private:
        typedef std::map<Program::LayoutHash, ProgramUniforms> ProgramMap;
 
        // XXX All these mutables are a bit silly, but I'm out of better ideas
+       const Program *tied_program;
        SlotMap uniform_slots;
        std::vector<Uniform *> uniforms;
        mutable BlockMap blocks;
@@ -132,7 +133,7 @@ private:
        mutable unsigned dirty;
 
 public:
-       ProgramData();
+       ProgramData(const Program * = 0);
        ProgramData(const ProgramData &);
        ProgramData &operator=(const ProgramData &);
        ~ProgramData();
@@ -172,6 +173,7 @@ public:
        void uniform4_array(const std::string &, unsigned, const int *);
        void uniform4_array(const std::string &, unsigned, const float *);
        void uniform_matrix4_array(const std::string &, unsigned, const float *);
+       void remove_uniform(const std::string &);
 
 private:
        unsigned compute_slot_mask(const Program::UniformBlockInfo &) const;