directional/point light support in shader