MCPcopy Create free account
hub / github.com/NVIDIAGameWorks/Falcor / CPU_TEST

Function CPU_TEST

Source/Tools/FalcorTest/Tests/Utils/MatrixTests.cpp:52–89  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

50#define EXPECT_ALMOST_EQ(a, b) EXPECT_TRUE(almostEqual(a, b)) << fmt::format("{} != {}", a, b)
51
52CPU_TEST(Matrix_Constructor)
53{
54 // Default constructor
55 {
56 float4x4 m;
57 EXPECT_EQ(m[0], float4(1, 0, 0, 0));
58 EXPECT_EQ(m[1], float4(0, 1, 0, 0));
59 EXPECT_EQ(m[2], float4(0, 0, 1, 0));
60 EXPECT_EQ(m[3], float4(0, 0, 0, 1));
61 }
62
63 // Initializer list constructor
64 {
65 float4x4 m({1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16});
66 EXPECT_EQ(m[0], float4(1, 2, 3, 4));
67 EXPECT_EQ(m[1], float4(5, 6, 7, 8));
68 EXPECT_EQ(m[2], float4(9, 10, 11, 12));
69 EXPECT_EQ(m[3], float4(13, 14, 15, 16));
70 }
71
72 // Identity
73 {
74 float4x4 m = float4x4::identity();
75 EXPECT_EQ(m[0], float4(1, 0, 0, 0));
76 EXPECT_EQ(m[1], float4(0, 1, 0, 0));
77 EXPECT_EQ(m[2], float4(0, 0, 1, 0));
78 EXPECT_EQ(m[3], float4(0, 0, 0, 1));
79 }
80
81 // Zeros
82 {
83 float4x4 m = float4x4::zeros();
84 EXPECT_EQ(m[0], float4(0, 0, 0, 0));
85 EXPECT_EQ(m[1], float4(0, 0, 0, 0));
86 EXPECT_EQ(m[2], float4(0, 0, 0, 0));
87 EXPECT_EQ(m[3], float4(0, 0, 0, 0));
88 }
89}
90
91CPU_TEST(Matrix_multilply)
92{

Callers

nothing calls this directly

Calls 15

transformPointFunction · 0.85
transposeFunction · 0.85
translateFunction · 0.85
rotateFunction · 0.85
scaleFunction · 0.85
determinantFunction · 0.85
extractEulerAngleXYZFunction · 0.85
decomposeFunction · 0.85
matrixFromScalingFunction · 0.85
matrixFromRotationXFunction · 0.85
matrixFromTranslationFunction · 0.85
matrixFromColumnsFunction · 0.85

Tested by

no test coverage detected