Index: tests/Matrix44Test.cpp |
diff --git a/tests/Matrix44Test.cpp b/tests/Matrix44Test.cpp |
index 772d7b2cf346f7395fd562a3b28dea1f4552f0f9..51a6e7f9503b5eb79ecec11fe00efa111bb11cc4 100644 |
--- a/tests/Matrix44Test.cpp |
+++ b/tests/Matrix44Test.cpp |
@@ -73,8 +73,7 @@ static bool nearly_equal(const SkMatrix44& a, const SkMatrix44& b) { |
} |
static bool is_identity(const SkMatrix44& m) { |
- SkMatrix44 identity; |
- identity.reset(); |
+ SkMatrix44 identity(SkMatrix44::kIdentity_Constructor); |
return nearly_equal(m, identity); |
} |
@@ -85,7 +84,7 @@ static bool bits_isonly(int value, int mask) { |
static void test_constructor(skiatest::Reporter* reporter) { |
// Allocate a matrix on the heap |
- SkMatrix44* placeholderMatrix = new SkMatrix44(); |
+ SkMatrix44* placeholderMatrix = new SkMatrix44(SkMatrix44::kUninitialized_Constructor); |
SkAutoTDelete<SkMatrix44> deleteMe(placeholderMatrix); |
for (int row = 0; row < 4; ++row) { |
@@ -115,7 +114,8 @@ static void test_constructor(skiatest::Reporter* reporter) { |
} |
static void test_translate(skiatest::Reporter* reporter) { |
- SkMatrix44 mat, inverse; |
+ SkMatrix44 mat(SkMatrix44::kUninitialized_Constructor); |
+ SkMatrix44 inverse(SkMatrix44::kUninitialized_Constructor); |
mat.setTranslate(0, 0, 0); |
REPORTER_ASSERT(reporter, bits_isonly(mat.getType(), SkMatrix44::kIdentity_Mask)); |
@@ -124,7 +124,9 @@ static void test_translate(skiatest::Reporter* reporter) { |
REPORTER_ASSERT(reporter, mat.invert(&inverse)); |
REPORTER_ASSERT(reporter, bits_isonly(inverse.getType(), SkMatrix44::kTranslate_Mask)); |
- SkMatrix44 a, b, c; |
+ SkMatrix44 a(SkMatrix44::kUninitialized_Constructor); |
+ SkMatrix44 b(SkMatrix44::kUninitialized_Constructor); |
+ SkMatrix44 c(SkMatrix44::kUninitialized_Constructor); |
a.set3x3(1, 2, 3, 4, 5, 6, 7, 8, 9); |
b.setTranslate(10, 11, 12); |
@@ -140,7 +142,8 @@ static void test_translate(skiatest::Reporter* reporter) { |
} |
static void test_scale(skiatest::Reporter* reporter) { |
- SkMatrix44 mat, inverse; |
+ SkMatrix44 mat(SkMatrix44::kUninitialized_Constructor); |
+ SkMatrix44 inverse(SkMatrix44::kUninitialized_Constructor); |
mat.setScale(1, 1, 1); |
REPORTER_ASSERT(reporter, bits_isonly(mat.getType(), SkMatrix44::kIdentity_Mask)); |
@@ -149,7 +152,9 @@ static void test_scale(skiatest::Reporter* reporter) { |
REPORTER_ASSERT(reporter, mat.invert(&inverse)); |
REPORTER_ASSERT(reporter, bits_isonly(inverse.getType(), SkMatrix44::kScale_Mask)); |
- SkMatrix44 a, b, c; |
+ SkMatrix44 a(SkMatrix44::kUninitialized_Constructor); |
+ SkMatrix44 b(SkMatrix44::kUninitialized_Constructor); |
+ SkMatrix44 c(SkMatrix44::kUninitialized_Constructor); |
a.set3x3(1, 2, 3, 4, 5, 6, 7, 8, 9); |
b.setScale(10, 11, 12); |
@@ -207,7 +212,7 @@ static void test_map2(skiatest::Reporter* reporter, const SkMatrix44& mat) { |
} |
static void test_map2(skiatest::Reporter* reporter) { |
- SkMatrix44 mat; |
+ SkMatrix44 mat(SkMatrix44::kUninitialized_Constructor); |
for (size_t i = 0; i < SK_ARRAY_COUNT(gMakeProcs); ++i) { |
gMakeProcs[i](&mat); |
@@ -216,7 +221,7 @@ static void test_map2(skiatest::Reporter* reporter) { |
} |
static void test_gettype(skiatest::Reporter* reporter) { |
- SkMatrix44 matrix; |
+ SkMatrix44 matrix(SkMatrix44::kIdentity_Constructor); |
REPORTER_ASSERT(reporter, matrix.isIdentity()); |
REPORTER_ASSERT(reporter, SkMatrix44::kIdentity_Mask == matrix.getType()); |
@@ -251,7 +256,7 @@ static void test_gettype(skiatest::Reporter* reporter) { |
} |
static void test_common_angles(skiatest::Reporter* reporter) { |
- SkMatrix44 rot; |
+ SkMatrix44 rot(SkMatrix44::kUninitialized_Constructor); |
// Test precision of rotation in common cases |
int common_angles[] = { 0, 90, -90, 180, -180, 270, -270, 360, -360 }; |
for (int i = 0; i < 9; ++i) { |
@@ -264,7 +269,10 @@ static void test_common_angles(skiatest::Reporter* reporter) { |
static void test_concat(skiatest::Reporter* reporter) { |
int i; |
- SkMatrix44 a, b, c, d; |
+ SkMatrix44 a(SkMatrix44::kUninitialized_Constructor); |
+ SkMatrix44 b(SkMatrix44::kUninitialized_Constructor); |
+ SkMatrix44 c(SkMatrix44::kUninitialized_Constructor); |
+ SkMatrix44 d(SkMatrix44::kUninitialized_Constructor); |
a.setTranslate(10, 10, 10); |
b.setScale(2, 2, 2); |
@@ -301,11 +309,11 @@ static void test_concat(skiatest::Reporter* reporter) { |
} |
static void test_determinant(skiatest::Reporter* reporter) { |
- SkMatrix44 a; |
+ SkMatrix44 a(SkMatrix44::kIdentity_Constructor); |
REPORTER_ASSERT(reporter, nearly_equal_double(1, a.determinant())); |
a.set(1, 1, 2); |
REPORTER_ASSERT(reporter, nearly_equal_double(2, a.determinant())); |
- SkMatrix44 b; |
+ SkMatrix44 b(SkMatrix44::kUninitialized_Constructor); |
REPORTER_ASSERT(reporter, a.invert(&b)); |
REPORTER_ASSERT(reporter, nearly_equal_double(0.5, b.determinant())); |
SkMatrix44 c = b = a; |
@@ -326,11 +334,10 @@ static void test_determinant(skiatest::Reporter* reporter) { |
} |
static void test_invert(skiatest::Reporter* reporter) { |
- SkMatrix44 inverse; |
+ SkMatrix44 inverse(SkMatrix44::kUninitialized_Constructor); |
double inverseData[16]; |
- SkMatrix44 identity; |
- identity.setIdentity(); |
+ SkMatrix44 identity(SkMatrix44::kIdentity_Constructor); |
identity.invert(&inverse); |
inverse.asRowMajord(inverseData); |
assert16<double>(reporter, inverseData, |
@@ -339,7 +346,7 @@ static void test_invert(skiatest::Reporter* reporter) { |
0, 0, 1, 0, |
0, 0, 0, 1); |
- SkMatrix44 translation; |
+ SkMatrix44 translation(SkMatrix44::kUninitialized_Constructor); |
translation.setTranslate(2, 3, 4); |
translation.invert(&inverse); |
inverse.asRowMajord(inverseData); |
@@ -349,7 +356,7 @@ static void test_invert(skiatest::Reporter* reporter) { |
0, 0, 1, -4, |
0, 0, 0, 1); |
- SkMatrix44 scale; |
+ SkMatrix44 scale(SkMatrix44::kUninitialized_Constructor); |
scale.setScale(2, 4, 8); |
scale.invert(&inverse); |
inverse.asRowMajord(inverseData); |
@@ -359,7 +366,7 @@ static void test_invert(skiatest::Reporter* reporter) { |
0, 0, 0.125, 0, |
0, 0, 0, 1); |
- SkMatrix44 scaleTranslation; |
+ SkMatrix44 scaleTranslation(SkMatrix44::kUninitialized_Constructor); |
scaleTranslation.setScale(10, 100, 1000); |
scaleTranslation.preTranslate(2, 3, 4); |
scaleTranslation.invert(&inverse); |
@@ -370,10 +377,10 @@ static void test_invert(skiatest::Reporter* reporter) { |
0, 0, 0.001, -4, |
0, 0, 0, 1); |
- SkMatrix44 rotation; |
+ SkMatrix44 rotation(SkMatrix44::kUninitialized_Constructor); |
rotation.setRotateDegreesAbout(0, 0, 1, 90); |
rotation.invert(&inverse); |
- SkMatrix44 expected; |
+ SkMatrix44 expected(SkMatrix44::kUninitialized_Constructor); |
double expectedInverseRotation[16] = |
{0, 1, 0, 0, |
-1, 0, 0, 0, |
@@ -382,7 +389,7 @@ static void test_invert(skiatest::Reporter* reporter) { |
expected.setRowMajord(expectedInverseRotation); |
REPORTER_ASSERT(reporter, nearly_equal(expected, inverse)); |
- SkMatrix44 affine; |
+ SkMatrix44 affine(SkMatrix44::kUninitialized_Constructor); |
affine.setRotateDegreesAbout(0, 0, 1, 90); |
affine.preScale(10, 20, 100); |
affine.preTranslate(2, 3, 4); |
@@ -395,8 +402,7 @@ static void test_invert(skiatest::Reporter* reporter) { |
expected.setRowMajord(expectedInverseAffine); |
REPORTER_ASSERT(reporter, nearly_equal(expected, inverse)); |
- SkMatrix44 perspective; |
- perspective.setIdentity(); |
+ SkMatrix44 perspective(SkMatrix44::kIdentity_Constructor); |
perspective.setDouble(3, 2, 1.0); |
perspective.invert(&inverse); |
double expectedInversePerspective[16] = |
@@ -407,8 +413,7 @@ static void test_invert(skiatest::Reporter* reporter) { |
expected.setRowMajord(expectedInversePerspective); |
REPORTER_ASSERT(reporter, nearly_equal(expected, inverse)); |
- SkMatrix44 affineAndPerspective; |
- affineAndPerspective.setIdentity(); |
+ SkMatrix44 affineAndPerspective(SkMatrix44::kIdentity_Constructor); |
affineAndPerspective.setDouble(3, 2, 1.0); |
affineAndPerspective.preScale(10, 20, 100); |
affineAndPerspective.preTranslate(2, 3, 4); |
@@ -423,8 +428,8 @@ static void test_invert(skiatest::Reporter* reporter) { |
} |
static void test_transpose(skiatest::Reporter* reporter) { |
- SkMatrix44 a; |
- SkMatrix44 b; |
+ SkMatrix44 a(SkMatrix44::kUninitialized_Constructor); |
+ SkMatrix44 b(SkMatrix44::kUninitialized_Constructor); |
int i = 0; |
for (int row = 0; row < 4; ++row) { |
@@ -439,7 +444,7 @@ static void test_transpose(skiatest::Reporter* reporter) { |
} |
static void test_get_set_double(skiatest::Reporter* reporter) { |
- SkMatrix44 a; |
+ SkMatrix44 a(SkMatrix44::kUninitialized_Constructor); |
for (int row = 0; row < 4; ++row) { |
for (int col = 0; col < 4; ++col) { |
a.setDouble(row, col, 3.141592653589793); |
@@ -454,7 +459,9 @@ static void test_get_set_double(skiatest::Reporter* reporter) { |
} |
static void test_set_row_col_major(skiatest::Reporter* reporter) { |
- SkMatrix44 a, b, c, d; |
+ SkMatrix44 a(SkMatrix44::kUninitialized_Constructor); |
+ SkMatrix44 b(SkMatrix44::kUninitialized_Constructor); |
+ |
for (int row = 0; row < 4; ++row) { |
for (int col = 0; col < 4; ++col) { |
a.setDouble(row, col, row * 4 + col); |
@@ -489,7 +496,7 @@ static void test_3x3_conversion(skiatest::Reporter* reporter) { |
5, 6, 0, 8, |
0, 0, 1, 0, |
13, 14, 0, 16 }; |
- SkMatrix44 a44; |
+ SkMatrix44 a44(SkMatrix44::kUninitialized_Constructor); |
a44.setRowMajor(values4x4); |
SkMatrix a33 = a44; |
@@ -498,7 +505,7 @@ static void test_3x3_conversion(skiatest::Reporter* reporter) { |
REPORTER_ASSERT(reporter, expected33 == a33); |
SkMatrix44 a44flattened = a33; |
- SkMatrix44 expected44flattened; |
+ SkMatrix44 expected44flattened(SkMatrix44::kUninitialized_Constructor); |
expected44flattened.setRowMajor(values4x4flattened); |
REPORTER_ASSERT(reporter, nearly_equal(a44flattened, expected44flattened)); |
@@ -522,9 +529,12 @@ static void test_3x3_conversion(skiatest::Reporter* reporter) { |
} |
static void TestMatrix44(skiatest::Reporter* reporter) { |
- SkMatrix44 mat, inverse, iden1, iden2, rot; |
+ SkMatrix44 mat(SkMatrix44::kUninitialized_Constructor); |
+ SkMatrix44 inverse(SkMatrix44::kUninitialized_Constructor); |
+ SkMatrix44 iden1(SkMatrix44::kUninitialized_Constructor); |
+ SkMatrix44 iden2(SkMatrix44::kUninitialized_Constructor); |
+ SkMatrix44 rot(SkMatrix44::kUninitialized_Constructor); |
- mat.reset(); |
mat.setTranslate(1, 1, 1); |
mat.invert(&inverse); |
iden1.setConcat(mat, inverse); |