Thanks, this is a great response.
At the moment I'm at square one with understanding how shaders work. This is a bit over my head at the moment, but it gives me a good starting point for things to read up on.,
Is this similar enough to openGL that I should be checking for info on openGL topics?