Light shader refactor. Now its working well.