Afaik, that's normal. if you want to spotlight with shader, you must calculate it in shader. Check this example