Working on multiple lights, shaders auto-detect uniforms and attributes