Moved all shader code to their own files.