A load of work on shaders