Shader external loader. For now only supports vertex and fragment.