Engine::GL3Renderer::use some code from http://stackoverflow.com/questions/11365399/opengl-shader-a-spotlight-and-a-directional-light?answertab=active#tab-top. Seems more KISS to me