matrix.set(3, 2, 1);
REPORTER_ASSERT(reporter, matrix.getType() & SkMatrix44::kPerspective_Mask);
+
+ // ensure that negative zero is treated as zero
+ SkMScalar dx = 0;
+ SkMScalar dy = 0;
+ SkMScalar dz = 0;
+ matrix.setTranslate(-dx, -dy, -dz);
+ REPORTER_ASSERT(reporter, matrix.isIdentity());
+ matrix.preTranslate(-dx, -dy, -dz);
+ REPORTER_ASSERT(reporter, matrix.isIdentity());
+ matrix.postTranslate(-dx, -dy, -dz);
+ REPORTER_ASSERT(reporter, matrix.isIdentity());
}
static void test_common_angles(skiatest::Reporter* reporter) {