working version with multiple lights for CoreGL with adsm shaders