Now uses new shader class.