cbuffer {
    float4 v1;
};

tbuffer {
    float4 v2;
};

cbuffer cbufName : register(b2, space10) {
    float4 v3;
    int i3 : packoffset(c1.y);
};

tbuffer tbufName : register(b8) {
    float4 v4 : packoffset(c1);
    int i4    : packoffset(c3);
    float f1  : packoffset(c3.w);
    float f3  : packoffset(c4.x);
    float f4  : packoffset(c4.y);
    float f5  : packoffset(c4.z);
    float f6  : packoffset(c);
    float f7;
                 float3x4 m1;
       row_major float3x4 m2;
    column_major float3x4 m3;
                 float3x4 m4;
};

float4 PixelShaderFunction(float4 input) : COLOR0
{
    return input + v1 + v2 + v3 + v4;
}
