This is needed because an output structure can contain embedded built-ins (like SV_Position) which should not get locations assigned.
This is needed because an output structure can contain embedded built-ins (like SV_Position) which should not get locations assigned.