There are bugs in the new shader seperation code. I am working through
them slowly but not there yet