hlsl.matType.bool.frag 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. void TestBoolMatTypes()
  2. {
  3. bool1x1 b1x1;
  4. bool2x1 b2x1;
  5. bool3x1 b3x1;
  6. bool4x1 b4x1;
  7. bool1x2 b1x2;
  8. bool2x2 b2x2;
  9. bool3x2 b3x2;
  10. bool4x2 b4x2;
  11. bool1x3 b1x3;
  12. bool2x3 b2x3;
  13. bool3x3 b3x3;
  14. bool4x3 b4x3;
  15. bool1x4 b1x4;
  16. bool2x4 b2x4;
  17. bool3x4 b3x4;
  18. bool4x4 b4x4;
  19. // TODO: Currently SPIR-V disallows Nx1 or 1xN mats.
  20. bool1x1 r00 = transpose(b1x1);
  21. bool1x2 r01 = transpose(b2x1);
  22. bool1x3 r02 = transpose(b3x1);
  23. bool1x4 r03 = transpose(b4x1);
  24. bool2x1 r10 = transpose(b1x2);
  25. bool2x2 r11 = transpose(b2x2);
  26. bool2x3 r12 = transpose(b3x2);
  27. bool2x4 r13 = transpose(b4x2);
  28. bool3x1 r20 = transpose(b1x3);
  29. bool3x2 r21 = transpose(b2x3);
  30. bool3x3 r22 = transpose(b3x3);
  31. bool3x4 r23 = transpose(b4x3);
  32. bool4x1 r30 = transpose(b1x4);
  33. bool4x2 r31 = transpose(b2x4);
  34. bool4x3 r32 = transpose(b3x4);
  35. bool4x4 r33 = transpose(b4x4);
  36. }
  37. struct PS_OUTPUT { float4 color : SV_Target0; };
  38. PS_OUTPUT main()
  39. {
  40. PS_OUTPUT ps_output;
  41. ps_output.color = float4(0,0,0,0);
  42. return ps_output;
  43. };