Quote: code a function that will use the appropriate version dependent on a user's card and system.
I hadn't thought of this before, but I should have. I already have sourcecode to autodetect the cards capabilities and compare them with shaders registered in the system, then apply them appropriately so they match the cards capabilities. It's not in a finished state, but I will see about integrating it with the current template system and releasing that with the update and with future packages .
EDIT: also, regarding the toon stuff- I am considering a package dedicated to toon effects, if anyone else is intersted let me know so I have an idea of how much it is needed.