Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(49)

Side by Side Diff: cc/trees/occlusion_tracker_unittest.cc

Issue 816543004: Update from https://crrev.com/308996 (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « cc/trees/layer_tree_settings.cc ('k') | cc/trees/property_tree.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "cc/trees/occlusion_tracker.h" 5 #include "cc/trees/occlusion_tracker.h"
6 6
7 #include "cc/animation/layer_animation_controller.h" 7 #include "cc/animation/layer_animation_controller.h"
8 #include "cc/base/math_util.h" 8 #include "cc/base/math_util.h"
9 #include "cc/layers/layer.h" 9 #include "cc/layers/layer.h"
10 #include "cc/layers/layer_impl.h" 10 #include "cc/layers/layer_impl.h"
(...skipping 499 matching lines...) Expand 10 before | Expand all | Expand 10 after
510 RUN_TEST_MAIN_THREAD_OPAQUE_LAYERS(ClassName) \ 510 RUN_TEST_MAIN_THREAD_OPAQUE_LAYERS(ClassName) \
511 RUN_TEST_IMPL_THREAD_OPAQUE_LAYERS(ClassName) 511 RUN_TEST_IMPL_THREAD_OPAQUE_LAYERS(ClassName)
512 512
513 template <class Types> 513 template <class Types>
514 class OcclusionTrackerTestIdentityTransforms 514 class OcclusionTrackerTestIdentityTransforms
515 : public OcclusionTrackerTest<Types> { 515 : public OcclusionTrackerTest<Types> {
516 protected: 516 protected:
517 explicit OcclusionTrackerTestIdentityTransforms(bool opaque_layers) 517 explicit OcclusionTrackerTestIdentityTransforms(bool opaque_layers)
518 : OcclusionTrackerTest<Types>(opaque_layers) {} 518 : OcclusionTrackerTest<Types>(opaque_layers) {}
519 519
520 void RunMyTest() { 520 void RunMyTest() override {
521 typename Types::ContentLayerType* root = this->CreateRoot( 521 typename Types::ContentLayerType* root = this->CreateRoot(
522 this->identity_matrix, gfx::PointF(), gfx::Size(200, 200)); 522 this->identity_matrix, gfx::PointF(), gfx::Size(200, 200));
523 typename Types::ContentLayerType* parent = this->CreateDrawingLayer( 523 typename Types::ContentLayerType* parent = this->CreateDrawingLayer(
524 root, this->identity_matrix, gfx::PointF(), gfx::Size(100, 100), true); 524 root, this->identity_matrix, gfx::PointF(), gfx::Size(100, 100), true);
525 typename Types::ContentLayerType* layer = 525 typename Types::ContentLayerType* layer =
526 this->CreateDrawingLayer(parent, 526 this->CreateDrawingLayer(parent,
527 this->identity_matrix, 527 this->identity_matrix,
528 gfx::PointF(30.f, 30.f), 528 gfx::PointF(30.f, 30.f),
529 gfx::Size(500, 500), 529 gfx::Size(500, 500),
530 true); 530 true);
(...skipping 13 matching lines...) Expand all
544 } 544 }
545 }; 545 };
546 546
547 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestIdentityTransforms); 547 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestIdentityTransforms);
548 548
549 template <class Types> 549 template <class Types>
550 class OcclusionTrackerTestRotatedChild : public OcclusionTrackerTest<Types> { 550 class OcclusionTrackerTestRotatedChild : public OcclusionTrackerTest<Types> {
551 protected: 551 protected:
552 explicit OcclusionTrackerTestRotatedChild(bool opaque_layers) 552 explicit OcclusionTrackerTestRotatedChild(bool opaque_layers)
553 : OcclusionTrackerTest<Types>(opaque_layers) {} 553 : OcclusionTrackerTest<Types>(opaque_layers) {}
554 void RunMyTest() { 554 void RunMyTest() override {
555 gfx::Transform layer_transform; 555 gfx::Transform layer_transform;
556 layer_transform.Translate(250.0, 250.0); 556 layer_transform.Translate(250.0, 250.0);
557 layer_transform.Rotate(90.0); 557 layer_transform.Rotate(90.0);
558 layer_transform.Translate(-250.0, -250.0); 558 layer_transform.Translate(-250.0, -250.0);
559 559
560 typename Types::ContentLayerType* root = this->CreateRoot( 560 typename Types::ContentLayerType* root = this->CreateRoot(
561 this->identity_matrix, gfx::Point(0, 0), gfx::Size(200, 200)); 561 this->identity_matrix, gfx::Point(0, 0), gfx::Size(200, 200));
562 typename Types::ContentLayerType* parent = this->CreateDrawingLayer( 562 typename Types::ContentLayerType* parent = this->CreateDrawingLayer(
563 root, this->identity_matrix, gfx::PointF(), gfx::Size(100, 100), true); 563 root, this->identity_matrix, gfx::PointF(), gfx::Size(100, 100), true);
564 typename Types::ContentLayerType* layer = 564 typename Types::ContentLayerType* layer =
(...skipping 18 matching lines...) Expand all
583 } 583 }
584 }; 584 };
585 585
586 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestRotatedChild); 586 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestRotatedChild);
587 587
588 template <class Types> 588 template <class Types>
589 class OcclusionTrackerTestTranslatedChild : public OcclusionTrackerTest<Types> { 589 class OcclusionTrackerTestTranslatedChild : public OcclusionTrackerTest<Types> {
590 protected: 590 protected:
591 explicit OcclusionTrackerTestTranslatedChild(bool opaque_layers) 591 explicit OcclusionTrackerTestTranslatedChild(bool opaque_layers)
592 : OcclusionTrackerTest<Types>(opaque_layers) {} 592 : OcclusionTrackerTest<Types>(opaque_layers) {}
593 void RunMyTest() { 593 void RunMyTest() override {
594 gfx::Transform layer_transform; 594 gfx::Transform layer_transform;
595 layer_transform.Translate(20.0, 20.0); 595 layer_transform.Translate(20.0, 20.0);
596 596
597 typename Types::ContentLayerType* root = this->CreateRoot( 597 typename Types::ContentLayerType* root = this->CreateRoot(
598 this->identity_matrix, gfx::PointF(), gfx::Size(200, 200)); 598 this->identity_matrix, gfx::PointF(), gfx::Size(200, 200));
599 typename Types::ContentLayerType* parent = this->CreateDrawingLayer( 599 typename Types::ContentLayerType* parent = this->CreateDrawingLayer(
600 root, this->identity_matrix, gfx::PointF(), gfx::Size(100, 100), true); 600 root, this->identity_matrix, gfx::PointF(), gfx::Size(100, 100), true);
601 typename Types::ContentLayerType* layer = 601 typename Types::ContentLayerType* layer =
602 this->CreateDrawingLayer(parent, 602 this->CreateDrawingLayer(parent,
603 layer_transform, 603 layer_transform,
(...skipping 17 matching lines...) Expand all
621 }; 621 };
622 622
623 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestTranslatedChild); 623 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestTranslatedChild);
624 624
625 template <class Types> 625 template <class Types>
626 class OcclusionTrackerTestChildInRotatedChild 626 class OcclusionTrackerTestChildInRotatedChild
627 : public OcclusionTrackerTest<Types> { 627 : public OcclusionTrackerTest<Types> {
628 protected: 628 protected:
629 explicit OcclusionTrackerTestChildInRotatedChild(bool opaque_layers) 629 explicit OcclusionTrackerTestChildInRotatedChild(bool opaque_layers)
630 : OcclusionTrackerTest<Types>(opaque_layers) {} 630 : OcclusionTrackerTest<Types>(opaque_layers) {}
631 void RunMyTest() { 631 void RunMyTest() override {
632 gfx::Transform child_transform; 632 gfx::Transform child_transform;
633 child_transform.Translate(250.0, 250.0); 633 child_transform.Translate(250.0, 250.0);
634 child_transform.Rotate(90.0); 634 child_transform.Rotate(90.0);
635 child_transform.Translate(-250.0, -250.0); 635 child_transform.Translate(-250.0, -250.0);
636 636
637 typename Types::ContentLayerType* parent = this->CreateRoot( 637 typename Types::ContentLayerType* parent = this->CreateRoot(
638 this->identity_matrix, gfx::PointF(), gfx::Size(100, 100)); 638 this->identity_matrix, gfx::PointF(), gfx::Size(100, 100));
639 parent->SetMasksToBounds(true); 639 parent->SetMasksToBounds(true);
640 typename Types::LayerType* child = this->CreateSurface( 640 typename Types::LayerType* child = this->CreateSurface(
641 parent, child_transform, gfx::PointF(30.f, 30.f), gfx::Size(500, 500)); 641 parent, child_transform, gfx::PointF(30.f, 30.f), gfx::Size(500, 500));
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
719 719
720 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestChildInRotatedChild); 720 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestChildInRotatedChild);
721 721
722 template <class Types> 722 template <class Types>
723 class OcclusionTrackerTestScaledRenderSurface 723 class OcclusionTrackerTestScaledRenderSurface
724 : public OcclusionTrackerTest<Types> { 724 : public OcclusionTrackerTest<Types> {
725 protected: 725 protected:
726 explicit OcclusionTrackerTestScaledRenderSurface(bool opaque_layers) 726 explicit OcclusionTrackerTestScaledRenderSurface(bool opaque_layers)
727 : OcclusionTrackerTest<Types>(opaque_layers) {} 727 : OcclusionTrackerTest<Types>(opaque_layers) {}
728 728
729 void RunMyTest() { 729 void RunMyTest() override {
730 typename Types::ContentLayerType* parent = this->CreateRoot( 730 typename Types::ContentLayerType* parent = this->CreateRoot(
731 this->identity_matrix, gfx::PointF(), gfx::Size(200, 200)); 731 this->identity_matrix, gfx::PointF(), gfx::Size(200, 200));
732 732
733 gfx::Transform layer1_matrix; 733 gfx::Transform layer1_matrix;
734 layer1_matrix.Scale(2.0, 2.0); 734 layer1_matrix.Scale(2.0, 2.0);
735 typename Types::ContentLayerType* layer1 = this->CreateDrawingLayer( 735 typename Types::ContentLayerType* layer1 = this->CreateDrawingLayer(
736 parent, layer1_matrix, gfx::PointF(), gfx::Size(100, 100), true); 736 parent, layer1_matrix, gfx::PointF(), gfx::Size(100, 100), true);
737 layer1->SetForceRenderSurface(true); 737 layer1->SetForceRenderSurface(true);
738 738
739 gfx::Transform layer2_matrix; 739 gfx::Transform layer2_matrix;
(...skipping 22 matching lines...) Expand all
762 }; 762 };
763 763
764 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestScaledRenderSurface); 764 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestScaledRenderSurface);
765 765
766 template <class Types> 766 template <class Types>
767 class OcclusionTrackerTestVisitTargetTwoTimes 767 class OcclusionTrackerTestVisitTargetTwoTimes
768 : public OcclusionTrackerTest<Types> { 768 : public OcclusionTrackerTest<Types> {
769 protected: 769 protected:
770 explicit OcclusionTrackerTestVisitTargetTwoTimes(bool opaque_layers) 770 explicit OcclusionTrackerTestVisitTargetTwoTimes(bool opaque_layers)
771 : OcclusionTrackerTest<Types>(opaque_layers) {} 771 : OcclusionTrackerTest<Types>(opaque_layers) {}
772 void RunMyTest() { 772 void RunMyTest() override {
773 typename Types::ContentLayerType* root = this->CreateRoot( 773 typename Types::ContentLayerType* root = this->CreateRoot(
774 this->identity_matrix, gfx::PointF(), gfx::Size(200, 200)); 774 this->identity_matrix, gfx::PointF(), gfx::Size(200, 200));
775 typename Types::LayerType* surface = this->CreateSurface( 775 typename Types::LayerType* surface = this->CreateSurface(
776 root, this->identity_matrix, gfx::PointF(30.f, 30.f), gfx::Size()); 776 root, this->identity_matrix, gfx::PointF(30.f, 30.f), gfx::Size());
777 typename Types::ContentLayerType* surface_child = 777 typename Types::ContentLayerType* surface_child =
778 this->CreateDrawingLayer(surface, 778 this->CreateDrawingLayer(surface,
779 this->identity_matrix, 779 this->identity_matrix,
780 gfx::PointF(10.f, 10.f), 780 gfx::PointF(10.f, 10.f),
781 gfx::Size(50, 50), 781 gfx::Size(50, 50),
782 true); 782 true);
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
828 }; 828 };
829 829
830 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestVisitTargetTwoTimes); 830 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestVisitTargetTwoTimes);
831 831
832 template <class Types> 832 template <class Types>
833 class OcclusionTrackerTestSurfaceRotatedOffAxis 833 class OcclusionTrackerTestSurfaceRotatedOffAxis
834 : public OcclusionTrackerTest<Types> { 834 : public OcclusionTrackerTest<Types> {
835 protected: 835 protected:
836 explicit OcclusionTrackerTestSurfaceRotatedOffAxis(bool opaque_layers) 836 explicit OcclusionTrackerTestSurfaceRotatedOffAxis(bool opaque_layers)
837 : OcclusionTrackerTest<Types>(opaque_layers) {} 837 : OcclusionTrackerTest<Types>(opaque_layers) {}
838 void RunMyTest() { 838 void RunMyTest() override {
839 gfx::Transform child_transform; 839 gfx::Transform child_transform;
840 child_transform.Translate(250.0, 250.0); 840 child_transform.Translate(250.0, 250.0);
841 child_transform.Rotate(95.0); 841 child_transform.Rotate(95.0);
842 child_transform.Translate(-250.0, -250.0); 842 child_transform.Translate(-250.0, -250.0);
843 843
844 gfx::Transform layer_transform; 844 gfx::Transform layer_transform;
845 layer_transform.Translate(10.0, 10.0); 845 layer_transform.Translate(10.0, 10.0);
846 846
847 typename Types::ContentLayerType* root = this->CreateRoot( 847 typename Types::ContentLayerType* root = this->CreateRoot(
848 this->identity_matrix, gfx::PointF(), gfx::Size(1000, 1000)); 848 this->identity_matrix, gfx::PointF(), gfx::Size(1000, 1000));
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
880 }; 880 };
881 881
882 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestSurfaceRotatedOffAxis); 882 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestSurfaceRotatedOffAxis);
883 883
884 template <class Types> 884 template <class Types>
885 class OcclusionTrackerTestSurfaceWithTwoOpaqueChildren 885 class OcclusionTrackerTestSurfaceWithTwoOpaqueChildren
886 : public OcclusionTrackerTest<Types> { 886 : public OcclusionTrackerTest<Types> {
887 protected: 887 protected:
888 explicit OcclusionTrackerTestSurfaceWithTwoOpaqueChildren(bool opaque_layers) 888 explicit OcclusionTrackerTestSurfaceWithTwoOpaqueChildren(bool opaque_layers)
889 : OcclusionTrackerTest<Types>(opaque_layers) {} 889 : OcclusionTrackerTest<Types>(opaque_layers) {}
890 void RunMyTest() { 890 void RunMyTest() override {
891 gfx::Transform child_transform; 891 gfx::Transform child_transform;
892 child_transform.Translate(250.0, 250.0); 892 child_transform.Translate(250.0, 250.0);
893 child_transform.Rotate(90.0); 893 child_transform.Rotate(90.0);
894 child_transform.Translate(-250.0, -250.0); 894 child_transform.Translate(-250.0, -250.0);
895 895
896 typename Types::ContentLayerType* root = this->CreateRoot( 896 typename Types::ContentLayerType* root = this->CreateRoot(
897 this->identity_matrix, gfx::PointF(), gfx::Size(1000, 1000)); 897 this->identity_matrix, gfx::PointF(), gfx::Size(1000, 1000));
898 typename Types::ContentLayerType* parent = this->CreateDrawingLayer( 898 typename Types::ContentLayerType* parent = this->CreateDrawingLayer(
899 root, this->identity_matrix, gfx::PointF(), gfx::Size(100, 100), true); 899 root, this->identity_matrix, gfx::PointF(), gfx::Size(100, 100), true);
900 parent->SetMasksToBounds(true); 900 parent->SetMasksToBounds(true);
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
968 }; 968 };
969 969
970 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestSurfaceWithTwoOpaqueChildren); 970 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestSurfaceWithTwoOpaqueChildren);
971 971
972 template <class Types> 972 template <class Types>
973 class OcclusionTrackerTestOverlappingSurfaceSiblings 973 class OcclusionTrackerTestOverlappingSurfaceSiblings
974 : public OcclusionTrackerTest<Types> { 974 : public OcclusionTrackerTest<Types> {
975 protected: 975 protected:
976 explicit OcclusionTrackerTestOverlappingSurfaceSiblings(bool opaque_layers) 976 explicit OcclusionTrackerTestOverlappingSurfaceSiblings(bool opaque_layers)
977 : OcclusionTrackerTest<Types>(opaque_layers) {} 977 : OcclusionTrackerTest<Types>(opaque_layers) {}
978 void RunMyTest() { 978 void RunMyTest() override {
979 typename Types::ContentLayerType* parent = this->CreateRoot( 979 typename Types::ContentLayerType* parent = this->CreateRoot(
980 this->identity_matrix, gfx::PointF(), gfx::Size(100, 100)); 980 this->identity_matrix, gfx::PointF(), gfx::Size(100, 100));
981 parent->SetMasksToBounds(true); 981 parent->SetMasksToBounds(true);
982 typename Types::LayerType* child1 = this->CreateSurface( 982 typename Types::LayerType* child1 = this->CreateSurface(
983 parent, this->identity_matrix, gfx::PointF(10.f, 0.f), gfx::Size()); 983 parent, this->identity_matrix, gfx::PointF(10.f, 0.f), gfx::Size());
984 typename Types::LayerType* child2 = this->CreateSurface( 984 typename Types::LayerType* child2 = this->CreateSurface(
985 parent, this->identity_matrix, gfx::PointF(30.f, 0.f), gfx::Size()); 985 parent, this->identity_matrix, gfx::PointF(30.f, 0.f), gfx::Size());
986 typename Types::ContentLayerType* layer1 = this->CreateDrawingLayer( 986 typename Types::ContentLayerType* layer1 = this->CreateDrawingLayer(
987 child1, this->identity_matrix, gfx::PointF(), gfx::Size(40, 50), true); 987 child1, this->identity_matrix, gfx::PointF(), gfx::Size(40, 50), true);
988 typename Types::ContentLayerType* layer2 = 988 typename Types::ContentLayerType* layer2 =
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
1028 1028
1029 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestOverlappingSurfaceSiblings); 1029 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestOverlappingSurfaceSiblings);
1030 1030
1031 template <class Types> 1031 template <class Types>
1032 class OcclusionTrackerTestOverlappingSurfaceSiblingsWithTwoTransforms 1032 class OcclusionTrackerTestOverlappingSurfaceSiblingsWithTwoTransforms
1033 : public OcclusionTrackerTest<Types> { 1033 : public OcclusionTrackerTest<Types> {
1034 protected: 1034 protected:
1035 explicit OcclusionTrackerTestOverlappingSurfaceSiblingsWithTwoTransforms( 1035 explicit OcclusionTrackerTestOverlappingSurfaceSiblingsWithTwoTransforms(
1036 bool opaque_layers) 1036 bool opaque_layers)
1037 : OcclusionTrackerTest<Types>(opaque_layers) {} 1037 : OcclusionTrackerTest<Types>(opaque_layers) {}
1038 void RunMyTest() { 1038 void RunMyTest() override {
1039 gfx::Transform child1_transform; 1039 gfx::Transform child1_transform;
1040 child1_transform.Translate(250.0, 250.0); 1040 child1_transform.Translate(250.0, 250.0);
1041 child1_transform.Rotate(-90.0); 1041 child1_transform.Rotate(-90.0);
1042 child1_transform.Translate(-250.0, -250.0); 1042 child1_transform.Translate(-250.0, -250.0);
1043 1043
1044 gfx::Transform child2_transform; 1044 gfx::Transform child2_transform;
1045 child2_transform.Translate(250.0, 250.0); 1045 child2_transform.Translate(250.0, 250.0);
1046 child2_transform.Rotate(90.0); 1046 child2_transform.Rotate(90.0);
1047 child2_transform.Translate(-250.0, -250.0); 1047 child2_transform.Translate(-250.0, -250.0);
1048 1048
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
1134 }; 1134 };
1135 1135
1136 ALL_OCCLUSIONTRACKER_TEST( 1136 ALL_OCCLUSIONTRACKER_TEST(
1137 OcclusionTrackerTestOverlappingSurfaceSiblingsWithTwoTransforms); 1137 OcclusionTrackerTestOverlappingSurfaceSiblingsWithTwoTransforms);
1138 1138
1139 template <class Types> 1139 template <class Types>
1140 class OcclusionTrackerTestFilters : public OcclusionTrackerTest<Types> { 1140 class OcclusionTrackerTestFilters : public OcclusionTrackerTest<Types> {
1141 protected: 1141 protected:
1142 explicit OcclusionTrackerTestFilters(bool opaque_layers) 1142 explicit OcclusionTrackerTestFilters(bool opaque_layers)
1143 : OcclusionTrackerTest<Types>(opaque_layers) {} 1143 : OcclusionTrackerTest<Types>(opaque_layers) {}
1144 void RunMyTest() { 1144 void RunMyTest() override {
1145 gfx::Transform layer_transform; 1145 gfx::Transform layer_transform;
1146 layer_transform.Translate(250.0, 250.0); 1146 layer_transform.Translate(250.0, 250.0);
1147 layer_transform.Rotate(90.0); 1147 layer_transform.Rotate(90.0);
1148 layer_transform.Translate(-250.0, -250.0); 1148 layer_transform.Translate(-250.0, -250.0);
1149 1149
1150 typename Types::ContentLayerType* parent = this->CreateRoot( 1150 typename Types::ContentLayerType* parent = this->CreateRoot(
1151 this->identity_matrix, gfx::PointF(), gfx::Size(100, 100)); 1151 this->identity_matrix, gfx::PointF(), gfx::Size(100, 100));
1152 parent->SetMasksToBounds(true); 1152 parent->SetMasksToBounds(true);
1153 typename Types::ContentLayerType* blur_layer = 1153 typename Types::ContentLayerType* blur_layer =
1154 this->CreateDrawingLayer(parent, 1154 this->CreateDrawingLayer(parent,
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
1234 }; 1234 };
1235 1235
1236 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestFilters); 1236 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestFilters);
1237 1237
1238 template <class Types> 1238 template <class Types>
1239 class OcclusionTrackerTestReplicaDoesOcclude 1239 class OcclusionTrackerTestReplicaDoesOcclude
1240 : public OcclusionTrackerTest<Types> { 1240 : public OcclusionTrackerTest<Types> {
1241 protected: 1241 protected:
1242 explicit OcclusionTrackerTestReplicaDoesOcclude(bool opaque_layers) 1242 explicit OcclusionTrackerTestReplicaDoesOcclude(bool opaque_layers)
1243 : OcclusionTrackerTest<Types>(opaque_layers) {} 1243 : OcclusionTrackerTest<Types>(opaque_layers) {}
1244 void RunMyTest() { 1244 void RunMyTest() override {
1245 typename Types::ContentLayerType* parent = this->CreateRoot( 1245 typename Types::ContentLayerType* parent = this->CreateRoot(
1246 this->identity_matrix, gfx::PointF(), gfx::Size(100, 200)); 1246 this->identity_matrix, gfx::PointF(), gfx::Size(100, 200));
1247 typename Types::LayerType* surface = this->CreateDrawingSurface( 1247 typename Types::LayerType* surface = this->CreateDrawingSurface(
1248 parent, this->identity_matrix, gfx::PointF(), gfx::Size(50, 50), true); 1248 parent, this->identity_matrix, gfx::PointF(), gfx::Size(50, 50), true);
1249 this->CreateReplicaLayer( 1249 this->CreateReplicaLayer(
1250 surface, this->identity_matrix, gfx::PointF(0.f, 50.f), gfx::Size()); 1250 surface, this->identity_matrix, gfx::PointF(0.f, 50.f), gfx::Size());
1251 this->CalcDrawEtc(parent); 1251 this->CalcDrawEtc(parent);
1252 1252
1253 TestOcclusionTrackerWithClip<typename Types::LayerType> occlusion( 1253 TestOcclusionTrackerWithClip<typename Types::LayerType> occlusion(
1254 gfx::Rect(0, 0, 1000, 1000)); 1254 gfx::Rect(0, 0, 1000, 1000));
(...skipping 13 matching lines...) Expand all
1268 }; 1268 };
1269 1269
1270 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestReplicaDoesOcclude); 1270 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestReplicaDoesOcclude);
1271 1271
1272 template <class Types> 1272 template <class Types>
1273 class OcclusionTrackerTestReplicaWithClipping 1273 class OcclusionTrackerTestReplicaWithClipping
1274 : public OcclusionTrackerTest<Types> { 1274 : public OcclusionTrackerTest<Types> {
1275 protected: 1275 protected:
1276 explicit OcclusionTrackerTestReplicaWithClipping(bool opaque_layers) 1276 explicit OcclusionTrackerTestReplicaWithClipping(bool opaque_layers)
1277 : OcclusionTrackerTest<Types>(opaque_layers) {} 1277 : OcclusionTrackerTest<Types>(opaque_layers) {}
1278 void RunMyTest() { 1278 void RunMyTest() override {
1279 typename Types::ContentLayerType* parent = this->CreateRoot( 1279 typename Types::ContentLayerType* parent = this->CreateRoot(
1280 this->identity_matrix, gfx::PointF(), gfx::Size(100, 170)); 1280 this->identity_matrix, gfx::PointF(), gfx::Size(100, 170));
1281 parent->SetMasksToBounds(true); 1281 parent->SetMasksToBounds(true);
1282 typename Types::LayerType* surface = 1282 typename Types::LayerType* surface =
1283 this->CreateDrawingSurface(parent, 1283 this->CreateDrawingSurface(parent,
1284 this->identity_matrix, 1284 this->identity_matrix,
1285 gfx::PointF(0.f, 100.f), 1285 gfx::PointF(0.f, 100.f),
1286 gfx::Size(50, 50), 1286 gfx::Size(50, 50),
1287 true); 1287 true);
1288 this->CreateReplicaLayer( 1288 this->CreateReplicaLayer(
(...skipping 21 matching lines...) Expand all
1310 } 1310 }
1311 }; 1311 };
1312 1312
1313 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestReplicaWithClipping); 1313 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestReplicaWithClipping);
1314 1314
1315 template <class Types> 1315 template <class Types>
1316 class OcclusionTrackerTestReplicaWithMask : public OcclusionTrackerTest<Types> { 1316 class OcclusionTrackerTestReplicaWithMask : public OcclusionTrackerTest<Types> {
1317 protected: 1317 protected:
1318 explicit OcclusionTrackerTestReplicaWithMask(bool opaque_layers) 1318 explicit OcclusionTrackerTestReplicaWithMask(bool opaque_layers)
1319 : OcclusionTrackerTest<Types>(opaque_layers) {} 1319 : OcclusionTrackerTest<Types>(opaque_layers) {}
1320 void RunMyTest() { 1320 void RunMyTest() override {
1321 typename Types::ContentLayerType* parent = this->CreateRoot( 1321 typename Types::ContentLayerType* parent = this->CreateRoot(
1322 this->identity_matrix, gfx::PointF(), gfx::Size(100, 200)); 1322 this->identity_matrix, gfx::PointF(), gfx::Size(100, 200));
1323 typename Types::LayerType* surface = 1323 typename Types::LayerType* surface =
1324 this->CreateDrawingSurface(parent, 1324 this->CreateDrawingSurface(parent,
1325 this->identity_matrix, 1325 this->identity_matrix,
1326 gfx::PointF(0.f, 100.f), 1326 gfx::PointF(0.f, 100.f),
1327 gfx::Size(50, 50), 1327 gfx::Size(50, 50),
1328 true); 1328 true);
1329 typename Types::LayerType* replica = this->CreateReplicaLayer( 1329 typename Types::LayerType* replica = this->CreateReplicaLayer(
1330 surface, this->identity_matrix, gfx::PointF(50.f, 50.f), gfx::Size()); 1330 surface, this->identity_matrix, gfx::PointF(50.f, 50.f), gfx::Size());
(...skipping 19 matching lines...) Expand all
1350 }; 1350 };
1351 1351
1352 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestReplicaWithMask); 1352 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestReplicaWithMask);
1353 1353
1354 template <class Types> 1354 template <class Types>
1355 class OcclusionTrackerTestOpaqueContentsRegionEmpty 1355 class OcclusionTrackerTestOpaqueContentsRegionEmpty
1356 : public OcclusionTrackerTest<Types> { 1356 : public OcclusionTrackerTest<Types> {
1357 protected: 1357 protected:
1358 explicit OcclusionTrackerTestOpaqueContentsRegionEmpty(bool opaque_layers) 1358 explicit OcclusionTrackerTestOpaqueContentsRegionEmpty(bool opaque_layers)
1359 : OcclusionTrackerTest<Types>(opaque_layers) {} 1359 : OcclusionTrackerTest<Types>(opaque_layers) {}
1360 void RunMyTest() { 1360 void RunMyTest() override {
1361 typename Types::ContentLayerType* parent = this->CreateRoot( 1361 typename Types::ContentLayerType* parent = this->CreateRoot(
1362 this->identity_matrix, gfx::PointF(), gfx::Size(300, 300)); 1362 this->identity_matrix, gfx::PointF(), gfx::Size(300, 300));
1363 typename Types::ContentLayerType* layer = 1363 typename Types::ContentLayerType* layer =
1364 this->CreateDrawingSurface(parent, 1364 this->CreateDrawingSurface(parent,
1365 this->identity_matrix, 1365 this->identity_matrix,
1366 gfx::PointF(), 1366 gfx::PointF(),
1367 gfx::Size(200, 200), 1367 gfx::Size(200, 200),
1368 false); 1368 false);
1369 this->CalcDrawEtc(parent); 1369 this->CalcDrawEtc(parent);
1370 1370
(...skipping 14 matching lines...) Expand all
1385 }; 1385 };
1386 1386
1387 MAIN_AND_IMPL_THREAD_TEST(OcclusionTrackerTestOpaqueContentsRegionEmpty); 1387 MAIN_AND_IMPL_THREAD_TEST(OcclusionTrackerTestOpaqueContentsRegionEmpty);
1388 1388
1389 template <class Types> 1389 template <class Types>
1390 class OcclusionTrackerTestOpaqueContentsRegionNonEmpty 1390 class OcclusionTrackerTestOpaqueContentsRegionNonEmpty
1391 : public OcclusionTrackerTest<Types> { 1391 : public OcclusionTrackerTest<Types> {
1392 protected: 1392 protected:
1393 explicit OcclusionTrackerTestOpaqueContentsRegionNonEmpty(bool opaque_layers) 1393 explicit OcclusionTrackerTestOpaqueContentsRegionNonEmpty(bool opaque_layers)
1394 : OcclusionTrackerTest<Types>(opaque_layers) {} 1394 : OcclusionTrackerTest<Types>(opaque_layers) {}
1395 void RunMyTest() { 1395 void RunMyTest() override {
1396 typename Types::ContentLayerType* parent = this->CreateRoot( 1396 typename Types::ContentLayerType* parent = this->CreateRoot(
1397 this->identity_matrix, gfx::PointF(), gfx::Size(300, 300)); 1397 this->identity_matrix, gfx::PointF(), gfx::Size(300, 300));
1398 typename Types::ContentLayerType* layer = 1398 typename Types::ContentLayerType* layer =
1399 this->CreateDrawingLayer(parent, 1399 this->CreateDrawingLayer(parent,
1400 this->identity_matrix, 1400 this->identity_matrix,
1401 gfx::PointF(100.f, 100.f), 1401 gfx::PointF(100.f, 100.f),
1402 gfx::Size(200, 200), 1402 gfx::Size(200, 200),
1403 false); 1403 false);
1404 this->CalcDrawEtc(parent); 1404 this->CalcDrawEtc(parent);
1405 { 1405 {
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
1442 }; 1442 };
1443 1443
1444 MAIN_AND_IMPL_THREAD_TEST(OcclusionTrackerTestOpaqueContentsRegionNonEmpty); 1444 MAIN_AND_IMPL_THREAD_TEST(OcclusionTrackerTestOpaqueContentsRegionNonEmpty);
1445 1445
1446 template <class Types> 1446 template <class Types>
1447 class OcclusionTrackerTestUnsorted3dLayers 1447 class OcclusionTrackerTestUnsorted3dLayers
1448 : public OcclusionTrackerTest<Types> { 1448 : public OcclusionTrackerTest<Types> {
1449 protected: 1449 protected:
1450 explicit OcclusionTrackerTestUnsorted3dLayers(bool opaque_layers) 1450 explicit OcclusionTrackerTestUnsorted3dLayers(bool opaque_layers)
1451 : OcclusionTrackerTest<Types>(opaque_layers) {} 1451 : OcclusionTrackerTest<Types>(opaque_layers) {}
1452 void RunMyTest() { 1452 void RunMyTest() override {
1453 // Currently, The main thread layer iterator does not iterate over 3d items 1453 // Currently, The main thread layer iterator does not iterate over 3d items
1454 // in sorted order, because layer sorting is not performed on the main 1454 // in sorted order, because layer sorting is not performed on the main
1455 // thread. Because of this, the occlusion tracker cannot assume that a 3d 1455 // thread. Because of this, the occlusion tracker cannot assume that a 3d
1456 // layer occludes other layers that have not yet been iterated over. For 1456 // layer occludes other layers that have not yet been iterated over. For
1457 // now, the expected behavior is that a 3d layer simply does not add any 1457 // now, the expected behavior is that a 3d layer simply does not add any
1458 // occlusion to the occlusion tracker. 1458 // occlusion to the occlusion tracker.
1459 1459
1460 gfx::Transform translation_to_front; 1460 gfx::Transform translation_to_front;
1461 translation_to_front.Translate3d(0.0, 0.0, -10.0); 1461 translation_to_front.Translate3d(0.0, 0.0, -10.0);
1462 gfx::Transform translation_to_back; 1462 gfx::Transform translation_to_back;
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
1495 // will only work on the main thread. 1495 // will only work on the main thread.
1496 MAIN_THREAD_TEST(OcclusionTrackerTestUnsorted3dLayers); 1496 MAIN_THREAD_TEST(OcclusionTrackerTestUnsorted3dLayers);
1497 1497
1498 template <class Types> 1498 template <class Types>
1499 class OcclusionTrackerTestLayerBehindCameraDoesNotOcclude 1499 class OcclusionTrackerTestLayerBehindCameraDoesNotOcclude
1500 : public OcclusionTrackerTest<Types> { 1500 : public OcclusionTrackerTest<Types> {
1501 protected: 1501 protected:
1502 explicit OcclusionTrackerTestLayerBehindCameraDoesNotOcclude( 1502 explicit OcclusionTrackerTestLayerBehindCameraDoesNotOcclude(
1503 bool opaque_layers) 1503 bool opaque_layers)
1504 : OcclusionTrackerTest<Types>(opaque_layers) {} 1504 : OcclusionTrackerTest<Types>(opaque_layers) {}
1505 void RunMyTest() { 1505 void RunMyTest() override {
1506 gfx::Transform transform; 1506 gfx::Transform transform;
1507 transform.Translate(50.0, 50.0); 1507 transform.Translate(50.0, 50.0);
1508 transform.ApplyPerspectiveDepth(100.0); 1508 transform.ApplyPerspectiveDepth(100.0);
1509 transform.Translate3d(0.0, 0.0, 110.0); 1509 transform.Translate3d(0.0, 0.0, 110.0);
1510 transform.Translate(-50.0, -50.0); 1510 transform.Translate(-50.0, -50.0);
1511 1511
1512 typename Types::ContentLayerType* parent = this->CreateRoot( 1512 typename Types::ContentLayerType* parent = this->CreateRoot(
1513 this->identity_matrix, gfx::PointF(), gfx::Size(100, 100)); 1513 this->identity_matrix, gfx::PointF(), gfx::Size(100, 100));
1514 typename Types::ContentLayerType* layer = this->CreateDrawingLayer( 1514 typename Types::ContentLayerType* layer = this->CreateDrawingLayer(
1515 parent, transform, gfx::PointF(), gfx::Size(100, 100), true); 1515 parent, transform, gfx::PointF(), gfx::Size(100, 100), true);
(...skipping 19 matching lines...) Expand all
1535 // thread. 1535 // thread.
1536 IMPL_THREAD_TEST(OcclusionTrackerTestLayerBehindCameraDoesNotOcclude); 1536 IMPL_THREAD_TEST(OcclusionTrackerTestLayerBehindCameraDoesNotOcclude);
1537 1537
1538 template <class Types> 1538 template <class Types>
1539 class OcclusionTrackerTestLargePixelsOccludeInsideClipRect 1539 class OcclusionTrackerTestLargePixelsOccludeInsideClipRect
1540 : public OcclusionTrackerTest<Types> { 1540 : public OcclusionTrackerTest<Types> {
1541 protected: 1541 protected:
1542 explicit OcclusionTrackerTestLargePixelsOccludeInsideClipRect( 1542 explicit OcclusionTrackerTestLargePixelsOccludeInsideClipRect(
1543 bool opaque_layers) 1543 bool opaque_layers)
1544 : OcclusionTrackerTest<Types>(opaque_layers) {} 1544 : OcclusionTrackerTest<Types>(opaque_layers) {}
1545 void RunMyTest() { 1545 void RunMyTest() override {
1546 gfx::Transform transform; 1546 gfx::Transform transform;
1547 transform.Translate(50.0, 50.0); 1547 transform.Translate(50.0, 50.0);
1548 transform.ApplyPerspectiveDepth(100.0); 1548 transform.ApplyPerspectiveDepth(100.0);
1549 transform.Translate3d(0.0, 0.0, 99.0); 1549 transform.Translate3d(0.0, 0.0, 99.0);
1550 transform.Translate(-50.0, -50.0); 1550 transform.Translate(-50.0, -50.0);
1551 1551
1552 typename Types::ContentLayerType* parent = this->CreateRoot( 1552 typename Types::ContentLayerType* parent = this->CreateRoot(
1553 this->identity_matrix, gfx::PointF(), gfx::Size(100, 100)); 1553 this->identity_matrix, gfx::PointF(), gfx::Size(100, 100));
1554 parent->SetMasksToBounds(true); 1554 parent->SetMasksToBounds(true);
1555 typename Types::ContentLayerType* layer = this->CreateDrawingLayer( 1555 typename Types::ContentLayerType* layer = this->CreateDrawingLayer(
(...skipping 23 matching lines...) Expand all
1579 // the occlusion tracker on the main thread. So this test should run on the impl 1579 // the occlusion tracker on the main thread. So this test should run on the impl
1580 // thread. 1580 // thread.
1581 IMPL_THREAD_TEST(OcclusionTrackerTestLargePixelsOccludeInsideClipRect); 1581 IMPL_THREAD_TEST(OcclusionTrackerTestLargePixelsOccludeInsideClipRect);
1582 1582
1583 template <class Types> 1583 template <class Types>
1584 class OcclusionTrackerTestAnimationOpacity1OnMainThread 1584 class OcclusionTrackerTestAnimationOpacity1OnMainThread
1585 : public OcclusionTrackerTest<Types> { 1585 : public OcclusionTrackerTest<Types> {
1586 protected: 1586 protected:
1587 explicit OcclusionTrackerTestAnimationOpacity1OnMainThread(bool opaque_layers) 1587 explicit OcclusionTrackerTestAnimationOpacity1OnMainThread(bool opaque_layers)
1588 : OcclusionTrackerTest<Types>(opaque_layers) {} 1588 : OcclusionTrackerTest<Types>(opaque_layers) {}
1589 void RunMyTest() { 1589 void RunMyTest() override {
1590 // parent 1590 // parent
1591 // +--layer 1591 // +--layer
1592 // +--surface 1592 // +--surface
1593 // | +--surface_child 1593 // | +--surface_child
1594 // | +--surface_child2 1594 // | +--surface_child2
1595 // +--parent2 1595 // +--parent2
1596 // +--topmost 1596 // +--topmost
1597 1597
1598 typename Types::ContentLayerType* parent = this->CreateRoot( 1598 typename Types::ContentLayerType* parent = this->CreateRoot(
1599 this->identity_matrix, gfx::PointF(), gfx::Size(300, 300)); 1599 this->identity_matrix, gfx::PointF(), gfx::Size(300, 300));
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
1698 }; 1698 };
1699 1699
1700 MAIN_THREAD_TEST(OcclusionTrackerTestAnimationOpacity1OnMainThread); 1700 MAIN_THREAD_TEST(OcclusionTrackerTestAnimationOpacity1OnMainThread);
1701 1701
1702 template <class Types> 1702 template <class Types>
1703 class OcclusionTrackerTestAnimationOpacity0OnMainThread 1703 class OcclusionTrackerTestAnimationOpacity0OnMainThread
1704 : public OcclusionTrackerTest<Types> { 1704 : public OcclusionTrackerTest<Types> {
1705 protected: 1705 protected:
1706 explicit OcclusionTrackerTestAnimationOpacity0OnMainThread(bool opaque_layers) 1706 explicit OcclusionTrackerTestAnimationOpacity0OnMainThread(bool opaque_layers)
1707 : OcclusionTrackerTest<Types>(opaque_layers) {} 1707 : OcclusionTrackerTest<Types>(opaque_layers) {}
1708 void RunMyTest() { 1708 void RunMyTest() override {
1709 typename Types::ContentLayerType* parent = this->CreateRoot( 1709 typename Types::ContentLayerType* parent = this->CreateRoot(
1710 this->identity_matrix, gfx::PointF(), gfx::Size(300, 300)); 1710 this->identity_matrix, gfx::PointF(), gfx::Size(300, 300));
1711 typename Types::ContentLayerType* layer = 1711 typename Types::ContentLayerType* layer =
1712 this->CreateDrawingLayer(parent, 1712 this->CreateDrawingLayer(parent,
1713 this->identity_matrix, 1713 this->identity_matrix,
1714 gfx::PointF(), 1714 gfx::PointF(),
1715 gfx::Size(300, 300), 1715 gfx::Size(300, 300),
1716 true); 1716 true);
1717 typename Types::ContentLayerType* surface = 1717 typename Types::ContentLayerType* surface =
1718 this->CreateDrawingSurface(parent, 1718 this->CreateDrawingSurface(parent,
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
1809 1809
1810 MAIN_THREAD_TEST(OcclusionTrackerTestAnimationOpacity0OnMainThread); 1810 MAIN_THREAD_TEST(OcclusionTrackerTestAnimationOpacity0OnMainThread);
1811 1811
1812 template <class Types> 1812 template <class Types>
1813 class OcclusionTrackerTestAnimationTranslateOnMainThread 1813 class OcclusionTrackerTestAnimationTranslateOnMainThread
1814 : public OcclusionTrackerTest<Types> { 1814 : public OcclusionTrackerTest<Types> {
1815 protected: 1815 protected:
1816 explicit OcclusionTrackerTestAnimationTranslateOnMainThread( 1816 explicit OcclusionTrackerTestAnimationTranslateOnMainThread(
1817 bool opaque_layers) 1817 bool opaque_layers)
1818 : OcclusionTrackerTest<Types>(opaque_layers) {} 1818 : OcclusionTrackerTest<Types>(opaque_layers) {}
1819 void RunMyTest() { 1819 void RunMyTest() override {
1820 typename Types::ContentLayerType* parent = this->CreateRoot( 1820 typename Types::ContentLayerType* parent = this->CreateRoot(
1821 this->identity_matrix, gfx::PointF(), gfx::Size(300, 300)); 1821 this->identity_matrix, gfx::PointF(), gfx::Size(300, 300));
1822 typename Types::ContentLayerType* layer = 1822 typename Types::ContentLayerType* layer =
1823 this->CreateDrawingLayer(parent, 1823 this->CreateDrawingLayer(parent,
1824 this->identity_matrix, 1824 this->identity_matrix,
1825 gfx::PointF(), 1825 gfx::PointF(),
1826 gfx::Size(300, 300), 1826 gfx::Size(300, 300),
1827 true); 1827 true);
1828 typename Types::ContentLayerType* surface = 1828 typename Types::ContentLayerType* surface =
1829 this->CreateDrawingSurface(parent, 1829 this->CreateDrawingSurface(parent,
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
1939 1939
1940 MAIN_THREAD_TEST(OcclusionTrackerTestAnimationTranslateOnMainThread); 1940 MAIN_THREAD_TEST(OcclusionTrackerTestAnimationTranslateOnMainThread);
1941 1941
1942 template <class Types> 1942 template <class Types>
1943 class OcclusionTrackerTestSurfaceOcclusionTranslatesToParent 1943 class OcclusionTrackerTestSurfaceOcclusionTranslatesToParent
1944 : public OcclusionTrackerTest<Types> { 1944 : public OcclusionTrackerTest<Types> {
1945 protected: 1945 protected:
1946 explicit OcclusionTrackerTestSurfaceOcclusionTranslatesToParent( 1946 explicit OcclusionTrackerTestSurfaceOcclusionTranslatesToParent(
1947 bool opaque_layers) 1947 bool opaque_layers)
1948 : OcclusionTrackerTest<Types>(opaque_layers) {} 1948 : OcclusionTrackerTest<Types>(opaque_layers) {}
1949 void RunMyTest() { 1949 void RunMyTest() override {
1950 gfx::Transform surface_transform; 1950 gfx::Transform surface_transform;
1951 surface_transform.Translate(300.0, 300.0); 1951 surface_transform.Translate(300.0, 300.0);
1952 surface_transform.Scale(2.0, 2.0); 1952 surface_transform.Scale(2.0, 2.0);
1953 surface_transform.Translate(-150.0, -150.0); 1953 surface_transform.Translate(-150.0, -150.0);
1954 1954
1955 typename Types::ContentLayerType* parent = this->CreateRoot( 1955 typename Types::ContentLayerType* parent = this->CreateRoot(
1956 this->identity_matrix, gfx::PointF(), gfx::Size(500, 500)); 1956 this->identity_matrix, gfx::PointF(), gfx::Size(500, 500));
1957 typename Types::ContentLayerType* surface = this->CreateDrawingSurface( 1957 typename Types::ContentLayerType* surface = this->CreateDrawingSurface(
1958 parent, surface_transform, gfx::PointF(), gfx::Size(300, 300), false); 1958 parent, surface_transform, gfx::PointF(), gfx::Size(300, 300), false);
1959 typename Types::ContentLayerType* surface2 = 1959 typename Types::ContentLayerType* surface2 =
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
1994 MAIN_AND_IMPL_THREAD_TEST( 1994 MAIN_AND_IMPL_THREAD_TEST(
1995 OcclusionTrackerTestSurfaceOcclusionTranslatesToParent); 1995 OcclusionTrackerTestSurfaceOcclusionTranslatesToParent);
1996 1996
1997 template <class Types> 1997 template <class Types>
1998 class OcclusionTrackerTestSurfaceOcclusionTranslatesWithClipping 1998 class OcclusionTrackerTestSurfaceOcclusionTranslatesWithClipping
1999 : public OcclusionTrackerTest<Types> { 1999 : public OcclusionTrackerTest<Types> {
2000 protected: 2000 protected:
2001 explicit OcclusionTrackerTestSurfaceOcclusionTranslatesWithClipping( 2001 explicit OcclusionTrackerTestSurfaceOcclusionTranslatesWithClipping(
2002 bool opaque_layers) 2002 bool opaque_layers)
2003 : OcclusionTrackerTest<Types>(opaque_layers) {} 2003 : OcclusionTrackerTest<Types>(opaque_layers) {}
2004 void RunMyTest() { 2004 void RunMyTest() override {
2005 typename Types::ContentLayerType* parent = this->CreateRoot( 2005 typename Types::ContentLayerType* parent = this->CreateRoot(
2006 this->identity_matrix, gfx::PointF(), gfx::Size(300, 300)); 2006 this->identity_matrix, gfx::PointF(), gfx::Size(300, 300));
2007 parent->SetMasksToBounds(true); 2007 parent->SetMasksToBounds(true);
2008 typename Types::ContentLayerType* surface = 2008 typename Types::ContentLayerType* surface =
2009 this->CreateDrawingSurface(parent, 2009 this->CreateDrawingSurface(parent,
2010 this->identity_matrix, 2010 this->identity_matrix,
2011 gfx::PointF(), 2011 gfx::PointF(),
2012 gfx::Size(500, 300), 2012 gfx::Size(500, 300),
2013 false); 2013 false);
2014 surface->SetOpaqueContentsRect(gfx::Rect(0, 0, 400, 200)); 2014 surface->SetOpaqueContentsRect(gfx::Rect(0, 0, 400, 200));
(...skipping 14 matching lines...) Expand all
2029 2029
2030 MAIN_AND_IMPL_THREAD_TEST( 2030 MAIN_AND_IMPL_THREAD_TEST(
2031 OcclusionTrackerTestSurfaceOcclusionTranslatesWithClipping); 2031 OcclusionTrackerTestSurfaceOcclusionTranslatesWithClipping);
2032 2032
2033 template <class Types> 2033 template <class Types>
2034 class OcclusionTrackerTestSurfaceWithReplicaUnoccluded 2034 class OcclusionTrackerTestSurfaceWithReplicaUnoccluded
2035 : public OcclusionTrackerTest<Types> { 2035 : public OcclusionTrackerTest<Types> {
2036 protected: 2036 protected:
2037 explicit OcclusionTrackerTestSurfaceWithReplicaUnoccluded(bool opaque_layers) 2037 explicit OcclusionTrackerTestSurfaceWithReplicaUnoccluded(bool opaque_layers)
2038 : OcclusionTrackerTest<Types>(opaque_layers) {} 2038 : OcclusionTrackerTest<Types>(opaque_layers) {}
2039 void RunMyTest() { 2039 void RunMyTest() override {
2040 typename Types::ContentLayerType* parent = this->CreateRoot( 2040 typename Types::ContentLayerType* parent = this->CreateRoot(
2041 this->identity_matrix, gfx::PointF(), gfx::Size(100, 200)); 2041 this->identity_matrix, gfx::PointF(), gfx::Size(100, 200));
2042 typename Types::LayerType* surface = 2042 typename Types::LayerType* surface =
2043 this->CreateDrawingSurface(parent, 2043 this->CreateDrawingSurface(parent,
2044 this->identity_matrix, 2044 this->identity_matrix,
2045 gfx::PointF(), 2045 gfx::PointF(),
2046 gfx::Size(100, 100), 2046 gfx::Size(100, 100),
2047 true); 2047 true);
2048 this->CreateReplicaLayer(surface, 2048 this->CreateReplicaLayer(surface,
2049 this->identity_matrix, 2049 this->identity_matrix,
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
2089 }; 2089 };
2090 2090
2091 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestSurfaceWithReplicaUnoccluded); 2091 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestSurfaceWithReplicaUnoccluded);
2092 2092
2093 template <class Types> 2093 template <class Types>
2094 class OcclusionTrackerTestSurfaceChildOfSurface 2094 class OcclusionTrackerTestSurfaceChildOfSurface
2095 : public OcclusionTrackerTest<Types> { 2095 : public OcclusionTrackerTest<Types> {
2096 protected: 2096 protected:
2097 explicit OcclusionTrackerTestSurfaceChildOfSurface(bool opaque_layers) 2097 explicit OcclusionTrackerTestSurfaceChildOfSurface(bool opaque_layers)
2098 : OcclusionTrackerTest<Types>(opaque_layers) {} 2098 : OcclusionTrackerTest<Types>(opaque_layers) {}
2099 void RunMyTest() { 2099 void RunMyTest() override {
2100 // This test verifies that the surface cliprect does not end up empty and 2100 // This test verifies that the surface cliprect does not end up empty and
2101 // clip away the entire unoccluded rect. 2101 // clip away the entire unoccluded rect.
2102 2102
2103 typename Types::ContentLayerType* parent = this->CreateRoot( 2103 typename Types::ContentLayerType* parent = this->CreateRoot(
2104 this->identity_matrix, gfx::PointF(), gfx::Size(100, 200)); 2104 this->identity_matrix, gfx::PointF(), gfx::Size(100, 200));
2105 typename Types::LayerType* surface = 2105 typename Types::LayerType* surface =
2106 this->CreateDrawingSurface(parent, 2106 this->CreateDrawingSurface(parent,
2107 this->identity_matrix, 2107 this->identity_matrix,
2108 gfx::PointF(), 2108 gfx::PointF(),
2109 gfx::Size(100, 100), 2109 gfx::Size(100, 100),
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
2187 2187
2188 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestSurfaceChildOfSurface); 2188 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestSurfaceChildOfSurface);
2189 2189
2190 template <class Types> 2190 template <class Types>
2191 class OcclusionTrackerTestDontOccludePixelsNeededForBackgroundFilter 2191 class OcclusionTrackerTestDontOccludePixelsNeededForBackgroundFilter
2192 : public OcclusionTrackerTest<Types> { 2192 : public OcclusionTrackerTest<Types> {
2193 protected: 2193 protected:
2194 explicit OcclusionTrackerTestDontOccludePixelsNeededForBackgroundFilter( 2194 explicit OcclusionTrackerTestDontOccludePixelsNeededForBackgroundFilter(
2195 bool opaque_layers) 2195 bool opaque_layers)
2196 : OcclusionTrackerTest<Types>(opaque_layers) {} 2196 : OcclusionTrackerTest<Types>(opaque_layers) {}
2197 void RunMyTest() { 2197 void RunMyTest() override {
2198 gfx::Transform scale_by_half; 2198 gfx::Transform scale_by_half;
2199 scale_by_half.Scale(0.5, 0.5); 2199 scale_by_half.Scale(0.5, 0.5);
2200 2200
2201 FilterOperations filters; 2201 FilterOperations filters;
2202 filters.Append(FilterOperation::CreateBlurFilter(10.f)); 2202 filters.Append(FilterOperation::CreateBlurFilter(10.f));
2203 2203
2204 // Save the distance of influence for the blur effect. 2204 // Save the distance of influence for the blur effect.
2205 int outset_top, outset_right, outset_bottom, outset_left; 2205 int outset_top, outset_right, outset_bottom, outset_left;
2206 filters.GetOutsets( 2206 filters.GetOutsets(
2207 &outset_top, &outset_right, &outset_bottom, &outset_left); 2207 &outset_top, &outset_right, &outset_bottom, &outset_left);
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
2311 ALL_OCCLUSIONTRACKER_TEST( 2311 ALL_OCCLUSIONTRACKER_TEST(
2312 OcclusionTrackerTestDontOccludePixelsNeededForBackgroundFilter); 2312 OcclusionTrackerTestDontOccludePixelsNeededForBackgroundFilter);
2313 2313
2314 template <class Types> 2314 template <class Types>
2315 class OcclusionTrackerTestTwoBackgroundFiltersReduceOcclusionTwice 2315 class OcclusionTrackerTestTwoBackgroundFiltersReduceOcclusionTwice
2316 : public OcclusionTrackerTest<Types> { 2316 : public OcclusionTrackerTest<Types> {
2317 protected: 2317 protected:
2318 explicit OcclusionTrackerTestTwoBackgroundFiltersReduceOcclusionTwice( 2318 explicit OcclusionTrackerTestTwoBackgroundFiltersReduceOcclusionTwice(
2319 bool opaque_layers) 2319 bool opaque_layers)
2320 : OcclusionTrackerTest<Types>(opaque_layers) {} 2320 : OcclusionTrackerTest<Types>(opaque_layers) {}
2321 void RunMyTest() { 2321 void RunMyTest() override {
2322 gfx::Transform scale_by_half; 2322 gfx::Transform scale_by_half;
2323 scale_by_half.Scale(0.5, 0.5); 2323 scale_by_half.Scale(0.5, 0.5);
2324 2324
2325 // Makes two surfaces that completely cover |parent|. The occlusion both 2325 // Makes two surfaces that completely cover |parent|. The occlusion both
2326 // above and below the filters will be reduced by each of them. 2326 // above and below the filters will be reduced by each of them.
2327 typename Types::ContentLayerType* root = this->CreateRoot( 2327 typename Types::ContentLayerType* root = this->CreateRoot(
2328 this->identity_matrix, gfx::PointF(), gfx::Size(75, 75)); 2328 this->identity_matrix, gfx::PointF(), gfx::Size(75, 75));
2329 typename Types::LayerType* parent = this->CreateSurface( 2329 typename Types::LayerType* parent = this->CreateSurface(
2330 root, scale_by_half, gfx::PointF(), gfx::Size(150, 150)); 2330 root, scale_by_half, gfx::PointF(), gfx::Size(150, 150));
2331 parent->SetMasksToBounds(true); 2331 parent->SetMasksToBounds(true);
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
2386 ALL_OCCLUSIONTRACKER_TEST( 2386 ALL_OCCLUSIONTRACKER_TEST(
2387 OcclusionTrackerTestTwoBackgroundFiltersReduceOcclusionTwice); 2387 OcclusionTrackerTestTwoBackgroundFiltersReduceOcclusionTwice);
2388 2388
2389 template <class Types> 2389 template <class Types>
2390 class OcclusionTrackerTestDontReduceOcclusionBelowBackgroundFilter 2390 class OcclusionTrackerTestDontReduceOcclusionBelowBackgroundFilter
2391 : public OcclusionTrackerTest<Types> { 2391 : public OcclusionTrackerTest<Types> {
2392 protected: 2392 protected:
2393 explicit OcclusionTrackerTestDontReduceOcclusionBelowBackgroundFilter( 2393 explicit OcclusionTrackerTestDontReduceOcclusionBelowBackgroundFilter(
2394 bool opaque_layers) 2394 bool opaque_layers)
2395 : OcclusionTrackerTest<Types>(opaque_layers) {} 2395 : OcclusionTrackerTest<Types>(opaque_layers) {}
2396 void RunMyTest() { 2396 void RunMyTest() override {
2397 gfx::Transform scale_by_half; 2397 gfx::Transform scale_by_half;
2398 scale_by_half.Scale(0.5, 0.5); 2398 scale_by_half.Scale(0.5, 0.5);
2399 2399
2400 // Make a surface and its replica, each 50x50, with a smaller 30x30 layer 2400 // Make a surface and its replica, each 50x50, with a smaller 30x30 layer
2401 // centered below each. The surface is scaled to test that the pixel moving 2401 // centered below each. The surface is scaled to test that the pixel moving
2402 // is done in the target space, where the background filter is applied, but 2402 // is done in the target space, where the background filter is applied, but
2403 // the surface appears at 50, 50 and the replica at 200, 50. 2403 // the surface appears at 50, 50 and the replica at 200, 50.
2404 typename Types::ContentLayerType* parent = this->CreateRoot( 2404 typename Types::ContentLayerType* parent = this->CreateRoot(
2405 this->identity_matrix, gfx::PointF(), gfx::Size(300, 150)); 2405 this->identity_matrix, gfx::PointF(), gfx::Size(300, 150));
2406 typename Types::LayerType* behind_surface_layer = 2406 typename Types::LayerType* behind_surface_layer =
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
2470 ALL_OCCLUSIONTRACKER_TEST( 2470 ALL_OCCLUSIONTRACKER_TEST(
2471 OcclusionTrackerTestDontReduceOcclusionBelowBackgroundFilter); 2471 OcclusionTrackerTestDontReduceOcclusionBelowBackgroundFilter);
2472 2472
2473 template <class Types> 2473 template <class Types>
2474 class OcclusionTrackerTestDontReduceOcclusionIfBackgroundFilterIsOccluded 2474 class OcclusionTrackerTestDontReduceOcclusionIfBackgroundFilterIsOccluded
2475 : public OcclusionTrackerTest<Types> { 2475 : public OcclusionTrackerTest<Types> {
2476 protected: 2476 protected:
2477 explicit OcclusionTrackerTestDontReduceOcclusionIfBackgroundFilterIsOccluded( 2477 explicit OcclusionTrackerTestDontReduceOcclusionIfBackgroundFilterIsOccluded(
2478 bool opaque_layers) 2478 bool opaque_layers)
2479 : OcclusionTrackerTest<Types>(opaque_layers) {} 2479 : OcclusionTrackerTest<Types>(opaque_layers) {}
2480 void RunMyTest() { 2480 void RunMyTest() override {
2481 gfx::Transform scale_by_half; 2481 gfx::Transform scale_by_half;
2482 scale_by_half.Scale(0.5, 0.5); 2482 scale_by_half.Scale(0.5, 0.5);
2483 2483
2484 // Make a 50x50 filtered surface that is completely occluded by an opaque 2484 // Make a 50x50 filtered surface that is completely occluded by an opaque
2485 // layer which is above it in the z-order. The surface is 2485 // layer which is above it in the z-order. The surface is
2486 // scaled to test that the pixel moving is done in the target space, where 2486 // scaled to test that the pixel moving is done in the target space, where
2487 // the background filter is applied, but the surface appears at 50, 50. 2487 // the background filter is applied, but the surface appears at 50, 50.
2488 typename Types::ContentLayerType* parent = this->CreateRoot( 2488 typename Types::ContentLayerType* parent = this->CreateRoot(
2489 this->identity_matrix, gfx::PointF(), gfx::Size(200, 150)); 2489 this->identity_matrix, gfx::PointF(), gfx::Size(200, 150));
2490 typename Types::LayerType* filtered_surface = 2490 typename Types::LayerType* filtered_surface =
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
2543 OcclusionTrackerTestDontReduceOcclusionIfBackgroundFilterIsOccluded); 2543 OcclusionTrackerTestDontReduceOcclusionIfBackgroundFilterIsOccluded);
2544 2544
2545 template <class Types> 2545 template <class Types>
2546 class OcclusionTrackerTestReduceOcclusionWhenBackgroundFilterIsPartiallyOccluded 2546 class OcclusionTrackerTestReduceOcclusionWhenBackgroundFilterIsPartiallyOccluded
2547 : public OcclusionTrackerTest<Types> { 2547 : public OcclusionTrackerTest<Types> {
2548 protected: 2548 protected:
2549 explicit 2549 explicit
2550 OcclusionTrackerTestReduceOcclusionWhenBackgroundFilterIsPartiallyOccluded( 2550 OcclusionTrackerTestReduceOcclusionWhenBackgroundFilterIsPartiallyOccluded(
2551 bool opaque_layers) 2551 bool opaque_layers)
2552 : OcclusionTrackerTest<Types>(opaque_layers) {} 2552 : OcclusionTrackerTest<Types>(opaque_layers) {}
2553 void RunMyTest() { 2553 void RunMyTest() override {
2554 gfx::Transform scale_by_half; 2554 gfx::Transform scale_by_half;
2555 scale_by_half.Scale(0.5, 0.5); 2555 scale_by_half.Scale(0.5, 0.5);
2556 2556
2557 // Make a surface and its replica, each 50x50, that are partially occluded 2557 // Make a surface and its replica, each 50x50, that are partially occluded
2558 // by opaque layers which are above them in the z-order. The surface is 2558 // by opaque layers which are above them in the z-order. The surface is
2559 // scaled to test that the pixel moving is done in the target space, where 2559 // scaled to test that the pixel moving is done in the target space, where
2560 // the background filter is applied, but the surface appears at 50, 50 and 2560 // the background filter is applied, but the surface appears at 50, 50 and
2561 // the replica at 200, 50. 2561 // the replica at 200, 50.
2562 typename Types::ContentLayerType* parent = this->CreateRoot( 2562 typename Types::ContentLayerType* parent = this->CreateRoot(
2563 this->identity_matrix, gfx::PointF(), gfx::Size(300, 150)); 2563 this->identity_matrix, gfx::PointF(), gfx::Size(300, 150));
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
2655 2655
2656 ALL_OCCLUSIONTRACKER_TEST( 2656 ALL_OCCLUSIONTRACKER_TEST(
2657 OcclusionTrackerTestReduceOcclusionWhenBackgroundFilterIsPartiallyOccluded); 2657 OcclusionTrackerTestReduceOcclusionWhenBackgroundFilterIsPartiallyOccluded);
2658 2658
2659 template <class Types> 2659 template <class Types>
2660 class OcclusionTrackerTestMinimumTrackingSize 2660 class OcclusionTrackerTestMinimumTrackingSize
2661 : public OcclusionTrackerTest<Types> { 2661 : public OcclusionTrackerTest<Types> {
2662 protected: 2662 protected:
2663 explicit OcclusionTrackerTestMinimumTrackingSize(bool opaque_layers) 2663 explicit OcclusionTrackerTestMinimumTrackingSize(bool opaque_layers)
2664 : OcclusionTrackerTest<Types>(opaque_layers) {} 2664 : OcclusionTrackerTest<Types>(opaque_layers) {}
2665 void RunMyTest() { 2665 void RunMyTest() override {
2666 gfx::Size tracking_size(100, 100); 2666 gfx::Size tracking_size(100, 100);
2667 gfx::Size below_tracking_size(99, 99); 2667 gfx::Size below_tracking_size(99, 99);
2668 2668
2669 typename Types::ContentLayerType* parent = this->CreateRoot( 2669 typename Types::ContentLayerType* parent = this->CreateRoot(
2670 this->identity_matrix, gfx::PointF(), gfx::Size(400, 400)); 2670 this->identity_matrix, gfx::PointF(), gfx::Size(400, 400));
2671 typename Types::LayerType* large = this->CreateDrawingLayer( 2671 typename Types::LayerType* large = this->CreateDrawingLayer(
2672 parent, this->identity_matrix, gfx::PointF(), tracking_size, true); 2672 parent, this->identity_matrix, gfx::PointF(), tracking_size, true);
2673 typename Types::LayerType* small = 2673 typename Types::LayerType* small =
2674 this->CreateDrawingLayer(parent, 2674 this->CreateDrawingLayer(parent,
2675 this->identity_matrix, 2675 this->identity_matrix,
(...skipping 25 matching lines...) Expand all
2701 }; 2701 };
2702 2702
2703 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestMinimumTrackingSize); 2703 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestMinimumTrackingSize);
2704 2704
2705 template <class Types> 2705 template <class Types>
2706 class OcclusionTrackerTestScaledLayerIsClipped 2706 class OcclusionTrackerTestScaledLayerIsClipped
2707 : public OcclusionTrackerTest<Types> { 2707 : public OcclusionTrackerTest<Types> {
2708 protected: 2708 protected:
2709 explicit OcclusionTrackerTestScaledLayerIsClipped(bool opaque_layers) 2709 explicit OcclusionTrackerTestScaledLayerIsClipped(bool opaque_layers)
2710 : OcclusionTrackerTest<Types>(opaque_layers) {} 2710 : OcclusionTrackerTest<Types>(opaque_layers) {}
2711 void RunMyTest() { 2711 void RunMyTest() override {
2712 gfx::Transform scale_transform; 2712 gfx::Transform scale_transform;
2713 scale_transform.Scale(512.0, 512.0); 2713 scale_transform.Scale(512.0, 512.0);
2714 2714
2715 typename Types::ContentLayerType* parent = this->CreateRoot( 2715 typename Types::ContentLayerType* parent = this->CreateRoot(
2716 this->identity_matrix, gfx::PointF(), gfx::Size(400, 400)); 2716 this->identity_matrix, gfx::PointF(), gfx::Size(400, 400));
2717 typename Types::LayerType* clip = this->CreateLayer(parent, 2717 typename Types::LayerType* clip = this->CreateLayer(parent,
2718 this->identity_matrix, 2718 this->identity_matrix,
2719 gfx::PointF(10.f, 10.f), 2719 gfx::PointF(10.f, 10.f),
2720 gfx::Size(50, 50)); 2720 gfx::Size(50, 50));
2721 clip->SetMasksToBounds(true); 2721 clip->SetMasksToBounds(true);
(...skipping 16 matching lines...) Expand all
2738 }; 2738 };
2739 2739
2740 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestScaledLayerIsClipped) 2740 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestScaledLayerIsClipped)
2741 2741
2742 template <class Types> 2742 template <class Types>
2743 class OcclusionTrackerTestScaledLayerInSurfaceIsClipped 2743 class OcclusionTrackerTestScaledLayerInSurfaceIsClipped
2744 : public OcclusionTrackerTest<Types> { 2744 : public OcclusionTrackerTest<Types> {
2745 protected: 2745 protected:
2746 explicit OcclusionTrackerTestScaledLayerInSurfaceIsClipped(bool opaque_layers) 2746 explicit OcclusionTrackerTestScaledLayerInSurfaceIsClipped(bool opaque_layers)
2747 : OcclusionTrackerTest<Types>(opaque_layers) {} 2747 : OcclusionTrackerTest<Types>(opaque_layers) {}
2748 void RunMyTest() { 2748 void RunMyTest() override {
2749 gfx::Transform scale_transform; 2749 gfx::Transform scale_transform;
2750 scale_transform.Scale(512.0, 512.0); 2750 scale_transform.Scale(512.0, 512.0);
2751 2751
2752 typename Types::ContentLayerType* parent = this->CreateRoot( 2752 typename Types::ContentLayerType* parent = this->CreateRoot(
2753 this->identity_matrix, gfx::PointF(), gfx::Size(400, 400)); 2753 this->identity_matrix, gfx::PointF(), gfx::Size(400, 400));
2754 typename Types::LayerType* clip = this->CreateLayer(parent, 2754 typename Types::LayerType* clip = this->CreateLayer(parent,
2755 this->identity_matrix, 2755 this->identity_matrix,
2756 gfx::PointF(10.f, 10.f), 2756 gfx::PointF(10.f, 10.f),
2757 gfx::Size(50, 50)); 2757 gfx::Size(50, 50));
2758 clip->SetMasksToBounds(true); 2758 clip->SetMasksToBounds(true);
(...skipping 20 matching lines...) Expand all
2779 }; 2779 };
2780 2780
2781 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestScaledLayerInSurfaceIsClipped) 2781 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestScaledLayerInSurfaceIsClipped)
2782 2782
2783 template <class Types> 2783 template <class Types>
2784 class OcclusionTrackerTestCopyRequestDoesOcclude 2784 class OcclusionTrackerTestCopyRequestDoesOcclude
2785 : public OcclusionTrackerTest<Types> { 2785 : public OcclusionTrackerTest<Types> {
2786 protected: 2786 protected:
2787 explicit OcclusionTrackerTestCopyRequestDoesOcclude(bool opaque_layers) 2787 explicit OcclusionTrackerTestCopyRequestDoesOcclude(bool opaque_layers)
2788 : OcclusionTrackerTest<Types>(opaque_layers) {} 2788 : OcclusionTrackerTest<Types>(opaque_layers) {}
2789 void RunMyTest() { 2789 void RunMyTest() override {
2790 typename Types::ContentLayerType* root = this->CreateRoot( 2790 typename Types::ContentLayerType* root = this->CreateRoot(
2791 this->identity_matrix, gfx::Point(), gfx::Size(400, 400)); 2791 this->identity_matrix, gfx::Point(), gfx::Size(400, 400));
2792 typename Types::ContentLayerType* parent = this->CreateDrawingLayer( 2792 typename Types::ContentLayerType* parent = this->CreateDrawingLayer(
2793 root, this->identity_matrix, gfx::Point(), gfx::Size(400, 400), true); 2793 root, this->identity_matrix, gfx::Point(), gfx::Size(400, 400), true);
2794 typename Types::LayerType* copy = this->CreateLayer(parent, 2794 typename Types::LayerType* copy = this->CreateLayer(parent,
2795 this->identity_matrix, 2795 this->identity_matrix,
2796 gfx::Point(100, 0), 2796 gfx::Point(100, 0),
2797 gfx::Size(200, 400)); 2797 gfx::Size(200, 400));
2798 this->AddCopyRequest(copy); 2798 this->AddCopyRequest(copy);
2799 typename Types::LayerType* copy_child = this->CreateDrawingLayer( 2799 typename Types::LayerType* copy_child = this->CreateDrawingLayer(
(...skipping 26 matching lines...) Expand all
2826 2826
2827 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestCopyRequestDoesOcclude) 2827 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestCopyRequestDoesOcclude)
2828 2828
2829 template <class Types> 2829 template <class Types>
2830 class OcclusionTrackerTestHiddenCopyRequestDoesNotOcclude 2830 class OcclusionTrackerTestHiddenCopyRequestDoesNotOcclude
2831 : public OcclusionTrackerTest<Types> { 2831 : public OcclusionTrackerTest<Types> {
2832 protected: 2832 protected:
2833 explicit OcclusionTrackerTestHiddenCopyRequestDoesNotOcclude( 2833 explicit OcclusionTrackerTestHiddenCopyRequestDoesNotOcclude(
2834 bool opaque_layers) 2834 bool opaque_layers)
2835 : OcclusionTrackerTest<Types>(opaque_layers) {} 2835 : OcclusionTrackerTest<Types>(opaque_layers) {}
2836 void RunMyTest() { 2836 void RunMyTest() override {
2837 typename Types::ContentLayerType* root = this->CreateRoot( 2837 typename Types::ContentLayerType* root = this->CreateRoot(
2838 this->identity_matrix, gfx::Point(), gfx::Size(400, 400)); 2838 this->identity_matrix, gfx::Point(), gfx::Size(400, 400));
2839 typename Types::ContentLayerType* parent = this->CreateDrawingLayer( 2839 typename Types::ContentLayerType* parent = this->CreateDrawingLayer(
2840 root, this->identity_matrix, gfx::Point(), gfx::Size(400, 400), true); 2840 root, this->identity_matrix, gfx::Point(), gfx::Size(400, 400), true);
2841 typename Types::LayerType* hide = this->CreateLayer( 2841 typename Types::LayerType* hide = this->CreateLayer(
2842 parent, this->identity_matrix, gfx::Point(), gfx::Size()); 2842 parent, this->identity_matrix, gfx::Point(), gfx::Size());
2843 typename Types::LayerType* copy = this->CreateLayer( 2843 typename Types::LayerType* copy = this->CreateLayer(
2844 hide, this->identity_matrix, gfx::Point(100, 0), gfx::Size(200, 400)); 2844 hide, this->identity_matrix, gfx::Point(100, 0), gfx::Size(200, 400));
2845 this->AddCopyRequest(copy); 2845 this->AddCopyRequest(copy);
2846 typename Types::LayerType* copy_child = this->CreateDrawingLayer( 2846 typename Types::LayerType* copy_child = this->CreateDrawingLayer(
(...skipping 25 matching lines...) Expand all
2872 } 2872 }
2873 }; 2873 };
2874 2874
2875 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestHiddenCopyRequestDoesNotOcclude) 2875 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestHiddenCopyRequestDoesNotOcclude)
2876 2876
2877 template <class Types> 2877 template <class Types>
2878 class OcclusionTrackerTestOccludedLayer : public OcclusionTrackerTest<Types> { 2878 class OcclusionTrackerTestOccludedLayer : public OcclusionTrackerTest<Types> {
2879 protected: 2879 protected:
2880 explicit OcclusionTrackerTestOccludedLayer(bool opaque_layers) 2880 explicit OcclusionTrackerTestOccludedLayer(bool opaque_layers)
2881 : OcclusionTrackerTest<Types>(opaque_layers) {} 2881 : OcclusionTrackerTest<Types>(opaque_layers) {}
2882 void RunMyTest() { 2882 void RunMyTest() override {
2883 gfx::Transform translate; 2883 gfx::Transform translate;
2884 translate.Translate(10.0, 20.0); 2884 translate.Translate(10.0, 20.0);
2885 typename Types::ContentLayerType* root = this->CreateRoot( 2885 typename Types::ContentLayerType* root = this->CreateRoot(
2886 this->identity_matrix, gfx::Point(), gfx::Size(200, 200)); 2886 this->identity_matrix, gfx::Point(), gfx::Size(200, 200));
2887 typename Types::LayerType* surface = this->CreateSurface( 2887 typename Types::LayerType* surface = this->CreateSurface(
2888 root, this->identity_matrix, gfx::Point(), gfx::Size(200, 200)); 2888 root, this->identity_matrix, gfx::Point(), gfx::Size(200, 200));
2889 typename Types::LayerType* layer = this->CreateDrawingLayer( 2889 typename Types::LayerType* layer = this->CreateDrawingLayer(
2890 surface, translate, gfx::Point(), gfx::Size(200, 200), false); 2890 surface, translate, gfx::Point(), gfx::Size(200, 200), false);
2891 typename Types::ContentLayerType* outside_layer = this->CreateDrawingLayer( 2891 typename Types::ContentLayerType* outside_layer = this->CreateDrawingLayer(
2892 root, this->identity_matrix, gfx::Point(), gfx::Size(200, 200), false); 2892 root, this->identity_matrix, gfx::Point(), gfx::Size(200, 200), false);
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
2963 }; 2963 };
2964 2964
2965 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestOccludedLayer) 2965 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestOccludedLayer)
2966 2966
2967 template <class Types> 2967 template <class Types>
2968 class OcclusionTrackerTestUnoccludedLayerQuery 2968 class OcclusionTrackerTestUnoccludedLayerQuery
2969 : public OcclusionTrackerTest<Types> { 2969 : public OcclusionTrackerTest<Types> {
2970 protected: 2970 protected:
2971 explicit OcclusionTrackerTestUnoccludedLayerQuery(bool opaque_layers) 2971 explicit OcclusionTrackerTestUnoccludedLayerQuery(bool opaque_layers)
2972 : OcclusionTrackerTest<Types>(opaque_layers) {} 2972 : OcclusionTrackerTest<Types>(opaque_layers) {}
2973 void RunMyTest() { 2973 void RunMyTest() override {
2974 gfx::Transform translate; 2974 gfx::Transform translate;
2975 translate.Translate(10.0, 20.0); 2975 translate.Translate(10.0, 20.0);
2976 typename Types::ContentLayerType* root = this->CreateRoot( 2976 typename Types::ContentLayerType* root = this->CreateRoot(
2977 this->identity_matrix, gfx::Point(), gfx::Size(200, 200)); 2977 this->identity_matrix, gfx::Point(), gfx::Size(200, 200));
2978 typename Types::LayerType* surface = this->CreateSurface( 2978 typename Types::LayerType* surface = this->CreateSurface(
2979 root, this->identity_matrix, gfx::Point(), gfx::Size(200, 200)); 2979 root, this->identity_matrix, gfx::Point(), gfx::Size(200, 200));
2980 typename Types::LayerType* layer = this->CreateDrawingLayer( 2980 typename Types::LayerType* layer = this->CreateDrawingLayer(
2981 surface, translate, gfx::Point(), gfx::Size(200, 200), false); 2981 surface, translate, gfx::Point(), gfx::Size(200, 200), false);
2982 typename Types::ContentLayerType* outside_layer = this->CreateDrawingLayer( 2982 typename Types::ContentLayerType* outside_layer = this->CreateDrawingLayer(
2983 root, this->identity_matrix, gfx::Point(), gfx::Size(200, 200), false); 2983 root, this->identity_matrix, gfx::Point(), gfx::Size(200, 200), false);
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after
3129 }; 3129 };
3130 3130
3131 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestUnoccludedLayerQuery) 3131 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestUnoccludedLayerQuery)
3132 3132
3133 template <class Types> 3133 template <class Types>
3134 class OcclusionTrackerTestUnoccludedSurfaceQuery 3134 class OcclusionTrackerTestUnoccludedSurfaceQuery
3135 : public OcclusionTrackerTest<Types> { 3135 : public OcclusionTrackerTest<Types> {
3136 protected: 3136 protected:
3137 explicit OcclusionTrackerTestUnoccludedSurfaceQuery(bool opaque_layers) 3137 explicit OcclusionTrackerTestUnoccludedSurfaceQuery(bool opaque_layers)
3138 : OcclusionTrackerTest<Types>(opaque_layers) {} 3138 : OcclusionTrackerTest<Types>(opaque_layers) {}
3139 void RunMyTest() { 3139 void RunMyTest() override {
3140 gfx::Transform translate; 3140 gfx::Transform translate;
3141 translate.Translate(10.0, 20.0); 3141 translate.Translate(10.0, 20.0);
3142 typename Types::ContentLayerType* root = this->CreateRoot( 3142 typename Types::ContentLayerType* root = this->CreateRoot(
3143 this->identity_matrix, gfx::Point(), gfx::Size(200, 200)); 3143 this->identity_matrix, gfx::Point(), gfx::Size(200, 200));
3144 typename Types::LayerType* surface = 3144 typename Types::LayerType* surface =
3145 this->CreateSurface(root, translate, gfx::Point(), gfx::Size(200, 200)); 3145 this->CreateSurface(root, translate, gfx::Point(), gfx::Size(200, 200));
3146 typename Types::LayerType* layer = 3146 typename Types::LayerType* layer =
3147 this->CreateDrawingLayer(surface, 3147 this->CreateDrawingLayer(surface,
3148 this->identity_matrix, 3148 this->identity_matrix,
3149 gfx::Point(), 3149 gfx::Point(),
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after
3301 EXPECT_EQ(gfx::Rect(), 3301 EXPECT_EQ(gfx::Rect(),
3302 occlusion.UnoccludedSurfaceContentRect( 3302 occlusion.UnoccludedSurfaceContentRect(
3303 surface, gfx::Rect(80, 70, 50, 50))); 3303 surface, gfx::Rect(80, 70, 50, 50)));
3304 } 3304 }
3305 }; 3305 };
3306 3306
3307 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestUnoccludedSurfaceQuery) 3307 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestUnoccludedSurfaceQuery)
3308 3308
3309 } // namespace 3309 } // namespace
3310 } // namespace cc 3310 } // namespace cc
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_settings.cc ('k') | cc/trees/property_tree.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698