-void Material::apply() const
-{
- glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, &ambient.r);
- glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, &diffuse.r);
- glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, &specular.r);
- glMaterialfv(GL_FRONT_AND_BACK, GL_EMISSION, &emission.r);
- glMaterialf(GL_FRONT_AND_BACK, GL_SHININESS, shininess);
-}
+ if(const Uniform *uni = tex_shdata.find_uniform(name))
+ if(const Uniform1i *uni_int = dynamic_cast<const Uniform1i *>(uni))
+ unit = uni_int->get();