1
2cbuffer MyUB1 : register(b5)  // explicitly assigned & offsetted
3{
4    float g_a;
5    int g_b;
6};
7
8cbuffer MyUB2  // implicitly assigned
9{
10    float g_c;
11};
12
13cbuffer MyUB3  // implicitly assigned
14{
15    float g_d;
16};
17
18struct PS_OUTPUT
19{
20    float4 Color : SV_Target0;
21};
22
23PS_OUTPUT main()
24{
25    PS_OUTPUT psout;
26    psout.Color = g_a + g_b + g_c + g_d;
27    return psout;
28}
29