1cbuffer testBlock : register(b0, space0) 2{ 3 float _3_x : packoffset(c0); 4 int _3_w : packoffset(c0.y); 5 float _3_y[2] : packoffset(c1); 6 row_major float3x3 _3_z : packoffset(c3); 7}; 8 9 10static float4 sk_FragColor; 11 12struct SPIRV_Cross_Output 13{ 14 float4 sk_FragColor : SV_Target0; 15}; 16 17void frag_main() 18{ 19 sk_FragColor = float4(_3_x, _3_y[0], _3_y[1], 0.0f); 20} 21 22SPIRV_Cross_Output main() 23{ 24 frag_main(); 25 SPIRV_Cross_Output stage_output; 26 stage_output.sk_FragColor = sk_FragColor; 27 return stage_output; 28} 29