sse_mat4.cpp 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #include "precompiled.h"
  2. #include "sse_mat4.h"
  3. /*
  4. void test_sse_mat4()
  5. {
  6. {
  7. glm::sse::mat4 m(
  8. glm::sse::vec4(0, 1, 2, 3),
  9. glm::sse::vec4(4, 5, 6, 7),
  10. glm::sse::vec4(8, 9, 10, 11),
  11. glm::sse::vec4(12, 13, 14, 15));
  12. glm::sse::mat4 n = glm::sse::transpose(m);
  13. m.transpose();
  14. glm::sse::mat4 m_end;
  15. }
  16. {
  17. glm::sse::mat4 m0;
  18. glm::sse::mat4 m1(3.f);
  19. glm::sse::mat4 m2(
  20. glm::sse::vec4(1),
  21. glm::sse::vec4(2),
  22. glm::sse::vec4(3),
  23. glm::sse::vec4(4));
  24. glm::sse::mat4 m3 = m1 + 1.0f;
  25. glm::sse::mat4 m4 = 1.0f + m1;
  26. glm::sse::mat4 m5 = m2 * m2;
  27. glm::sse::vec4 v0 = glm::sse::vec4(1.0f, 2.0f, 3.0f, 4.0f);
  28. glm::sse::vec4 v1 = glm::sse::vec4(5.0f, 6.0f, 7.0f, 8.0f);
  29. glm::sse::vec4 v2 = glm::sse::mat4(v0, v1, v0, v1) * glm::sse::vec4(1.0f, 2.0f, 3.0f, 4.0f);
  30. glm::sse::vec4 v3 = glm::sse::vec4(1.0f, 2.0f, 3.0f, 4.0f) * glm::sse::mat4(v0, v1, v0, v1);
  31. glm::sse::vec4 v_end;
  32. }
  33. {
  34. glm::mat4 m0;
  35. glm::mat4 m1(3.f);
  36. glm::mat4 m2(
  37. glm::vec4(1),
  38. glm::vec4(2),
  39. glm::vec4(3),
  40. glm::vec4(4));
  41. glm::mat4 m3 = m1 + 1.0f;
  42. glm::mat4 m4 = 1.0f + m1;
  43. glm::mat4 m5 = m2 * m2;
  44. glm::vec4 v0 = glm::vec4(1.0f, 2.0f, 3.0f, 4.0f);
  45. glm::vec4 v1 = glm::vec4(5.0f, 6.0f, 7.0f, 8.0f);
  46. glm::vec4 v2 = glm::mat4(v0, v1, v0, v1) * glm::vec4(1.0f, 2.0f, 3.0f, 4.0f);
  47. glm::vec4 v3 = glm::vec4(1.0f, 2.0f, 3.0f, 4.0f) * glm::mat4(v0, v1, v0, v1);
  48. glm::vec4 v_end;
  49. }
  50. {
  51. int a[][4] = {{0, 0, 1, 2}, {0, 0, 1, 2}};
  52. }
  53. glm::sse::mat4 m_end;
  54. }
  55. */