> GLSL already basically IS this. You get 10 slots and the output from each slot is run > through the next slot to get the final output.
This is true, but it has serious drawbacks, because it lacks of multi-pass-results. You cant for example, pass the result of shader 2 to shader 5. This is one of the main reasons, why it is very hard or sometimes impossible to convert existing shaders from other emulators. The same is true for mixing shaders, for example you cant have Mooglys NTSC shader working together with CRT-geom or CRT-Lotte shader and i guess hat HAZE means exactly this, with a plugable system. My biggest hope is, that BGFX will change this.