struct MyBuffer1 | |
{ | |
column_major float4x4 mat1; | |
row_major float4x4 mat2; | |
float4 vec1; | |
float foo; | |
}; | |
struct MyBuffer2 | |
{ | |
row_major float4x4 mat1; | |
float4 vec1; | |
}; | |
cbuffer Example | |
{ | |
MyBuffer1 g_MyBuffer1; | |
MyBuffer2 g_MyBuffer2; | |
column_major float4x4 mat1a; | |
}; | |
float4 main() : SV_Target0 | |
{ | |
return mul(g_MyBuffer1.mat1, g_MyBuffer1.vec1) + | |
mul(g_MyBuffer2.mat1, g_MyBuffer2.vec1); | |
} | |