- return nu.name<name;
-}
-
-int ProgramData::find_uniform_index(const string &name) const
-{
- vector<NamedUniform>::const_iterator i = lower_bound(uniforms.begin(), uniforms.end(), name, uniform_name_compare);
- return ((i!=uniforms.end() && i->name==name) ? i-uniforms.begin() : -1);
+ vector<TaggedUniform>::const_iterator i = lower_bound_member(uniforms, tag, &TaggedUniform::tag);
+ return ((i!=uniforms.end() && i->tag==tag) ? i-uniforms.begin() : -1);