freedreno/ir3: rework setup_{input,output} to make struct varyings work