Encapsulates global lighting parameters and any number of individual light
sources.
*/
-class Lighting: public Bindable<Lighting>
+class Lighting
{
public:
class Loader: public DataFile::ObjectLoader<Lighting>
distance is 50%. */
void set_fog_half_distance(float);
- /** Attaches a light source. If the attachment index is greater than
- LightUnit::get_n_units, the Lighting can't be bound for legacy mode. */
+ /** Attaches a light source. */
void attach(unsigned, const Light &);
/** Detaches a light source. */
/** Updates a ProgramData object with the uniforms for the Lighting,
including all attached light sources. A view matrix must be passed in. */
void update_shader_data(ProgramData &, const Matrix &) const;
-
- void bind() const;
-
- static void unbind();
};
} // namespace GL