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;
mutable unsigned dirty;
public:
- ProgramData();
+ ProgramData(const Program * = 0);
ProgramData(const ProgramData &);
ProgramData &operator=(const ProgramData &);
~ProgramData();