freedreno/ir3: rework setup_{input,output} to make struct varyings work
This is a possible solution to the struct varying problem with turnip. I had this mostly written already, and I think this solves the problem in a nice way (@cwabbott0 thoughts?).