static float defaultVarying; static float linearVarying; static float flatVarying; struct SPIRV_Cross_Output { float defaultVarying : TEXCOORD0; noperspective float linearVarying : TEXCOORD1; nointerpolation float flatVarying : TEXCOORD2; }; void vert_main() { defaultVarying = 1.0f; linearVarying = 2.0f; flatVarying = 3.0f; } SPIRV_Cross_Output main() { vert_main(); SPIRV_Cross_Output stage_output; stage_output.defaultVarying = defaultVarying; stage_output.linearVarying = linearVarying; stage_output.flatVarying = flatVarying; return stage_output; }