direct spot and point light code almost finished

glsl code NO!