hlsl.matpack-1.frag 435 B

12345678910111213141516171819202122232425262728
  1. struct MyBuffer1
  2. {
  3. column_major float4x4 mat1;
  4. row_major float4x4 mat2;
  5. float4 vec1;
  6. float foo;
  7. };
  8. struct MyBuffer2
  9. {
  10. row_major float4x4 mat1;
  11. float4 vec1;
  12. };
  13. cbuffer Example
  14. {
  15. MyBuffer1 g_MyBuffer1;
  16. MyBuffer2 g_MyBuffer2;
  17. column_major float4x4 mat1a;
  18. };
  19. float4 main() : SV_Target0
  20. {
  21. return mul(g_MyBuffer1.mat1, g_MyBuffer1.vec1) +
  22. mul(g_MyBuffer2.mat1, g_MyBuffer2.vec1);
  23. }