I was thinking knowing them a bit more, but one of the last posts about them make me doubt.
Isn't that a shader a program running on the programmable pipelines of the graphic card ? I really think it is. But then, why would a driver choose to send the program (or a part of it) to the cpu instead of letting it to the gpu ? I can't figure out. Maybe because programmable pipelines are not terminated yet (some quiete young ?). Or is it driver issues only ? I'd like be sheded some lights here.
Then, what sort of 'command' will be run on the pipeline and what will be rejected to the depend of the cpu ?
I really think it can be a mess not knowing if a shader will run on the gpu or on the cpu. There could have many bottlenecks from this. As for why making shaders if they run on the cpu... Should someone provide two means for a same technic: one using the fixed pipeline and one using shaders, then test them and see which one is faster ?
Sorry for the so many questions. Hope someone will help me understanding them more.