mutable std::vector<ProgramBlock> programs;
mutable UniformBlock *last_buffer_block = 0;
mutable Buffer *buffer = 0;
mutable std::vector<ProgramBlock> programs;
mutable UniformBlock *last_buffer_block = 0;
mutable Buffer *buffer = 0;
private:
int find_uniform_index(Tag) const;
std::vector<ProgramBlock>::iterator get_program(const Program &) const;
private:
int find_uniform_index(Tag) const;
std::vector<ProgramBlock>::iterator get_program(const Program &) const;
void update_block_uniform_indices(SharedBlock &, const ReflectData::UniformBlockInfo &) const;
void update_block(SharedBlock &, const ReflectData::UniformBlockInfo &) const;
void update_block_uniform_indices(SharedBlock &, const ReflectData::UniformBlockInfo &) const;
void update_block(SharedBlock &, const ReflectData::UniformBlockInfo &) const;