mutable std::vector<ProgramBlock> programs;
mutable UniformBlock *last_buffer_block = 0;
mutable Buffer *buffer = 0;
+ bool streaming = false;
mutable Mask dirty = 0;
std::string debug_name;
private:
int find_uniform_index(Tag) const;
std::vector<ProgramBlock>::iterator get_program(const Program &) const;
+ void recreate_buffer() const;
void update_block_uniform_indices(SharedBlock &, const ReflectData::UniformBlockInfo &) const;
void update_block(SharedBlock &, const ReflectData::UniformBlockInfo &) const;