1617a3babSopenharmony_ci 2617a3babSopenharmony_cicbuffer MyUB1 : register(b5) // explicitly assigned & offsetted 3617a3babSopenharmony_ci{ 4617a3babSopenharmony_ci float g_a; 5617a3babSopenharmony_ci int g_b; 6617a3babSopenharmony_ci}; 7617a3babSopenharmony_ci 8617a3babSopenharmony_cicbuffer MyUB2 // implicitly assigned 9617a3babSopenharmony_ci{ 10617a3babSopenharmony_ci float g_c; 11617a3babSopenharmony_ci}; 12617a3babSopenharmony_ci 13617a3babSopenharmony_cicbuffer MyUB3 // implicitly assigned 14617a3babSopenharmony_ci{ 15617a3babSopenharmony_ci float g_d; 16617a3babSopenharmony_ci}; 17617a3babSopenharmony_ci 18617a3babSopenharmony_cistruct PS_OUTPUT 19617a3babSopenharmony_ci{ 20617a3babSopenharmony_ci float4 Color : SV_Target0; 21617a3babSopenharmony_ci}; 22617a3babSopenharmony_ci 23617a3babSopenharmony_ciPS_OUTPUT main() 24617a3babSopenharmony_ci{ 25617a3babSopenharmony_ci PS_OUTPUT psout; 26617a3babSopenharmony_ci psout.Color = g_a + g_b + g_c + g_d; 27617a3babSopenharmony_ci return psout; 28617a3babSopenharmony_ci} 29