12 void Lighting::set_ambient(const Color &a)
17 void Lighting::attach(unsigned i, const Light &l)
27 void Lighting::detach(unsigned i)
34 Light::unbind_from(i);
37 void Lighting::bind() const
39 if(!set_current(this))
43 glLightModelfv(GL_LIGHT_MODEL_AMBIENT, &ambient.r);
44 for(unsigned i=0; i<lights.size(); ++i)
46 lights[i]->bind_to(i);
49 void Lighting::unbind()
51 const Lighting *old = current();
55 for(unsigned i=0; i<old->lights.size(); ++i)
57 Light::unbind_from(i);