ShadowMap(unsigned, unsigned, Renderable &, const Lighting &);
void add_light(const DirectionalLight &, unsigned, Renderable &);
ShadowMap(unsigned, unsigned, Renderable &, const Lighting &);
void add_light(const DirectionalLight &, unsigned, Renderable &);
private:
void add_light(const Light &, unsigned, ShadowType, Renderable &);
private:
void add_light(const Light &, unsigned, ShadowType, Renderable &);