Draft: spirv: Fix locations for per-patch varyings
What does this MR do and why?
We don't control the order in which decorations get added in the SPIR-V. Therefore, we can't count on Patch being parsed before Location on any given variable or type member. Instead, patch and location need to be orthogonal and we need to patch this up later.
Edited by Faith Ekstrand