1struct A 2{ 3 int x; 4 int y; 5}; 6 7struct B 8{ 9 float x; 10 float y[2]; 11 A z; 12}; 13 14static float4 sk_FragColor; 15 16struct SPIRV_Cross_Output 17{ 18 float4 sk_FragColor : SV_Target0; 19}; 20 21static A a1 = { 0, 0 }; 22static B b1 = { 0.0f, { 0.0f, 0.0f }, { 0, 0 } }; 23 24void frag_main() 25{ 26 a1.x = 0; 27 b1.x = 0.0f; 28 sk_FragColor.x = float(a1.x) + b1.x; 29} 30 31SPIRV_Cross_Output main() 32{ 33 frag_main(); 34 SPIRV_Cross_Output stage_output; 35 stage_output.sk_FragColor = sk_FragColor; 36 return stage_output; 37} 38