1cbuffer Registers
2{
3    float registers_foo : packoffset(c0);
4};
5
6
7static float FragColor;
8
9struct SPIRV_Cross_Output
10{
11    float FragColor : SV_Target0;
12};
13
14float add_value(float v, float w)
15{
16    return v + w;
17}
18
19void frag_main()
20{
21    FragColor = add_value(10.0f, registers_foo);
22}
23
24SPIRV_Cross_Output main()
25{
26    frag_main();
27    SPIRV_Cross_Output stage_output;
28    stage_output.FragColor = FragColor;
29    return stage_output;
30}
31