Cartoon shader improvements

Sounds great! It’s indeed a good idea to have a small function that returns a TEXCOORD$ semantic that hasn’t been used yet, so that it uses consecutive registers regardless of which filters are enabled.