Nice effort but the more passes, the more instruction slots you use which leads into a decreasing framerate like you mentioned. This is also partly caused because when using one technique and several passes, the technique encapsulates the effect state that determines a rendering style. A technique is made up of one or more passes. An effect file that uses one technique and multiple passes like yours, has result that one pass depends on the result of the previous pass so you get a fps decrease. Anyway, nice work

Cheers
Frazzle