Add support for struct varyings, and more robust varying link validation.

TRAC #23749

Signed-off-by: Geoff Lang
Signed-off-by: Nicolas Capens
6 files changed