port a few fb samples to tgsi

- fix some issues along the way
a) number of vs inputs is decided by number of vertex elements, not by shader
b) fill in texture swizzle

- move non-tgsi samples to fb_rawshader