In the middle of updating to use seperate shader objects.