Lines Matching refs:transform
567 SkMatrix44 transform(SkMatrix44::kIdentity_Constructor); in test_has_perspective() local
569 transform.setDouble(3, 2, -0.1); in test_has_perspective()
570 REPORTER_ASSERT(reporter, transform.hasPerspective()); in test_has_perspective()
572 transform.reset(); in test_has_perspective()
573 REPORTER_ASSERT(reporter, !transform.hasPerspective()); in test_has_perspective()
575 transform.setDouble(3, 0, -1.0); in test_has_perspective()
576 REPORTER_ASSERT(reporter, transform.hasPerspective()); in test_has_perspective()
578 transform.reset(); in test_has_perspective()
579 transform.setDouble(3, 1, -1.0); in test_has_perspective()
580 REPORTER_ASSERT(reporter, transform.hasPerspective()); in test_has_perspective()
582 transform.reset(); in test_has_perspective()
583 transform.setDouble(3, 2, -0.3); in test_has_perspective()
584 REPORTER_ASSERT(reporter, transform.hasPerspective()); in test_has_perspective()
586 transform.reset(); in test_has_perspective()
587 transform.setDouble(3, 3, 0.5); in test_has_perspective()
588 REPORTER_ASSERT(reporter, transform.hasPerspective()); in test_has_perspective()
590 transform.reset(); in test_has_perspective()
591 transform.setDouble(3, 3, 0.0); in test_has_perspective()
592 REPORTER_ASSERT(reporter, transform.hasPerspective()); in test_has_perspective()
606 static SkVector4 mul_with_persp_divide(const SkMatrix44& transform, const SkVector4& target) { in mul_with_persp_divide() argument
607 SkVector4 result = transform * target; in mul_with_persp_divide()
619 const SkMatrix44& transform) { in empirically_preserves_2d_axis_alignment() argument
627 p1 = mul_with_persp_divide(transform, p1); in empirically_preserves_2d_axis_alignment()
628 p2 = mul_with_persp_divide(transform, p2); in empirically_preserves_2d_axis_alignment()
629 p3 = mul_with_persp_divide(transform, p3); in empirically_preserves_2d_axis_alignment()
630 p4 = mul_with_persp_divide(transform, p4); in empirically_preserves_2d_axis_alignment()
635 static void test(bool expected, skiatest::Reporter* reporter, const SkMatrix44& transform) { in test() argument
637 REPORTER_ASSERT(reporter, empirically_preserves_2d_axis_alignment(reporter, transform)); in test()
638 REPORTER_ASSERT(reporter, transform.preserves2dAxisAlignment()); in test()
640 REPORTER_ASSERT(reporter, !empirically_preserves_2d_axis_alignment(reporter, transform)); in test()
641 REPORTER_ASSERT(reporter, !transform.preserves2dAxisAlignment()); in test()
646 SkMatrix44 transform; in test_preserves_2d_axis_alignment() local
690 transform.setIdentity(); in test_preserves_2d_axis_alignment()
691 transform.set(0, 0, value.a); in test_preserves_2d_axis_alignment()
692 transform.set(0, 1, value.b); in test_preserves_2d_axis_alignment()
693 transform.set(1, 0, value.c); in test_preserves_2d_axis_alignment()
694 transform.set(1, 1, value.d); in test_preserves_2d_axis_alignment()
696 test(value.expected, reporter, transform); in test_preserves_2d_axis_alignment()
703 transform.setIdentity(); in test_preserves_2d_axis_alignment()
704 transform.set(0, 0, value.a); in test_preserves_2d_axis_alignment()
705 transform.set(0, 1, value.b); in test_preserves_2d_axis_alignment()
706 transform.set(1, 0, value.c); in test_preserves_2d_axis_alignment()
707 transform.set(1, 1, value.d); in test_preserves_2d_axis_alignment()
709 transform.set(0, 2, 1.f); in test_preserves_2d_axis_alignment()
710 transform.set(0, 3, 2.f); in test_preserves_2d_axis_alignment()
711 transform.set(1, 2, 3.f); in test_preserves_2d_axis_alignment()
712 transform.set(1, 3, 4.f); in test_preserves_2d_axis_alignment()
713 transform.set(2, 0, 5.f); in test_preserves_2d_axis_alignment()
714 transform.set(2, 1, 6.f); in test_preserves_2d_axis_alignment()
715 transform.set(2, 2, 7.f); in test_preserves_2d_axis_alignment()
716 transform.set(2, 3, 8.f); in test_preserves_2d_axis_alignment()
718 test(value.expected, reporter, transform); in test_preserves_2d_axis_alignment()
725 transform.setIdentity(); in test_preserves_2d_axis_alignment()
726 transform.set(0, 0, value.a); in test_preserves_2d_axis_alignment()
727 transform.set(0, 1, value.b); in test_preserves_2d_axis_alignment()
728 transform.set(1, 0, value.c); in test_preserves_2d_axis_alignment()
729 transform.set(1, 1, value.d); in test_preserves_2d_axis_alignment()
731 transform.set(0, 2, 1.f); in test_preserves_2d_axis_alignment()
732 transform.set(0, 3, 2.f); in test_preserves_2d_axis_alignment()
733 transform.set(1, 2, 3.f); in test_preserves_2d_axis_alignment()
734 transform.set(1, 3, 4.f); in test_preserves_2d_axis_alignment()
735 transform.set(2, 0, 5.f); in test_preserves_2d_axis_alignment()
736 transform.set(2, 1, 6.f); in test_preserves_2d_axis_alignment()
737 transform.set(2, 2, 7.f); in test_preserves_2d_axis_alignment()
738 transform.set(2, 3, 8.f); in test_preserves_2d_axis_alignment()
739 transform.set(3, 0, 9.f); in test_preserves_2d_axis_alignment()
740 transform.set(3, 1, 10.f); in test_preserves_2d_axis_alignment()
741 transform.set(3, 2, 11.f); in test_preserves_2d_axis_alignment()
742 transform.set(3, 3, 12.f); in test_preserves_2d_axis_alignment()
744 test(false, reporter, transform); in test_preserves_2d_axis_alignment()
764 transform.setRotateDegreesAbout(value.a, value.b, value.c, value.d); in test_preserves_2d_axis_alignment()
765 test(value.expected, reporter, transform); in test_preserves_2d_axis_alignment()
786 transform.setRotateDegreesAbout(value.x1, value.y1, value.z1, value.degrees1); in test_preserves_2d_axis_alignment()
788 transform.postConcat(transform2); in test_preserves_2d_axis_alignment()
789 test(value.expected, reporter, transform); in test_preserves_2d_axis_alignment()
793 transform.setIdentity(); in test_preserves_2d_axis_alignment()
794 transform.setDouble(3, 2, -0.1); // Perspective depth 10 in test_preserves_2d_axis_alignment()
796 transform.preConcat(transform2); in test_preserves_2d_axis_alignment()
797 test(false, reporter, transform); in test_preserves_2d_axis_alignment()
799 transform.setIdentity(); in test_preserves_2d_axis_alignment()
800 transform.setDouble(3, 2, -0.1); // Perspective depth 10 in test_preserves_2d_axis_alignment()
802 transform.preConcat(transform2); in test_preserves_2d_axis_alignment()
803 test(true, reporter, transform); in test_preserves_2d_axis_alignment()