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