シェーダー使うんならもう3.0以降にあわせてLIGHT使うのやめちまえよ。
uniformでライトの色、場所とかをMat4なりで渡すといい。
有効になってる光源も適当な変数で知らせてやればいいんじゃないか。