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;
public:
/** Creates or updates UniformBlocks for a specific program if necessary,
then sets them to the PipelineState. */
public:
/** Creates or updates UniformBlocks for a specific program if necessary,
then sets them to the PipelineState. */