thanks for posting this! i didn't use subsets with shaders before so it's very helpful.
my fps are between 50 and 100 (athlon2500+, gf6600). i think the shader maybe could be optimized somehow (for example by not using 3 passes - the model gets rendered three times with this shader)? it's quite heavy.