So I'm teaching myself GLSL and am trying to figure out why it's suppose to be faster than the fixed function pipeline.
The reason I am having a problem is that from my understanding , the shaders you create are replacing sections of the pipeline that were there before. So, how's simply providing your own version speeding things up?
The only thing I can think is if you tried to supply say your own lighting equation before, you would have to do the calculation on the CPU, but now you can do the calculations on the GPU which will be faster.
Am I understanding this correctly?