Finished the shader. Now I have to make a bunch of new light types in C++.