More work on shaders.