OLD | NEW |
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/layers/delegated_renderer_layer_impl.h" | 5 #include "cc/layers/delegated_renderer_layer_impl.h" |
6 | 6 |
7 #include "cc/base/scoped_ptr_vector.h" | 7 #include "cc/base/scoped_ptr_vector.h" |
8 #include "cc/layers/solid_color_layer_impl.h" | 8 #include "cc/layers/solid_color_layer_impl.h" |
9 #include "cc/quads/render_pass_draw_quad.h" | 9 #include "cc/quads/render_pass_draw_quad.h" |
10 #include "cc/quads/solid_color_draw_quad.h" | 10 #include "cc/quads/solid_color_draw_quad.h" |
(...skipping 386 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
397 ASSERT_EQ(5u, frame.render_passes.size()); | 397 ASSERT_EQ(5u, frame.render_passes.size()); |
398 | 398 |
399 // The DelegatedRendererLayer is at position 3,3 compared to its target, and | 399 // The DelegatedRendererLayer is at position 3,3 compared to its target, and |
400 // has a translation transform of 1,1. So its root RenderPass' quads should | 400 // has a translation transform of 1,1. So its root RenderPass' quads should |
401 // all be transformed by that combined amount. | 401 // all be transformed by that combined amount. |
402 gfx::Transform transform; | 402 gfx::Transform transform; |
403 transform.Translate(4.0, 4.0); | 403 transform.Translate(4.0, 4.0); |
404 EXPECT_TRANSFORMATION_MATRIX_EQ( | 404 EXPECT_TRANSFORMATION_MATRIX_EQ( |
405 transform, frame.render_passes[3] | 405 transform, frame.render_passes[3] |
406 ->quad_list.front() | 406 ->quad_list.front() |
407 ->shared_quad_state->content_to_target_transform); | 407 ->shared_quad_state->quad_to_target_transform); |
408 | 408 |
409 // Quads from non-root RenderPasses should not be shifted though. | 409 // Quads from non-root RenderPasses should not be shifted though. |
410 ASSERT_EQ(2u, frame.render_passes[2]->quad_list.size()); | 410 ASSERT_EQ(2u, frame.render_passes[2]->quad_list.size()); |
411 | 411 |
412 EXPECT_TRANSFORMATION_MATRIX_EQ( | 412 EXPECT_TRANSFORMATION_MATRIX_EQ( |
413 gfx::Transform(), frame.render_passes[2] | 413 gfx::Transform(), frame.render_passes[2] |
414 ->quad_list.front() | 414 ->quad_list.front() |
415 ->shared_quad_state->content_to_target_transform); | 415 ->shared_quad_state->quad_to_target_transform); |
416 EXPECT_TRANSFORMATION_MATRIX_EQ( | 416 EXPECT_TRANSFORMATION_MATRIX_EQ( |
417 gfx::Transform(), frame.render_passes[2] | 417 gfx::Transform(), frame.render_passes[2] |
418 ->quad_list.ElementAt(1) | 418 ->quad_list.ElementAt(1) |
419 ->shared_quad_state->content_to_target_transform); | 419 ->shared_quad_state->quad_to_target_transform); |
420 ASSERT_EQ(1u, frame.render_passes[1]->quad_list.size()); | 420 ASSERT_EQ(1u, frame.render_passes[1]->quad_list.size()); |
421 EXPECT_TRANSFORMATION_MATRIX_EQ( | 421 EXPECT_TRANSFORMATION_MATRIX_EQ( |
422 gfx::Transform(), frame.render_passes[1] | 422 gfx::Transform(), frame.render_passes[1] |
423 ->quad_list.front() | 423 ->quad_list.front() |
424 ->shared_quad_state->content_to_target_transform); | 424 ->shared_quad_state->quad_to_target_transform); |
425 | 425 |
426 host_impl_->DrawLayers(&frame); | 426 host_impl_->DrawLayers(&frame); |
427 host_impl_->DidDrawAllLayers(frame); | 427 host_impl_->DidDrawAllLayers(frame); |
428 } | 428 } |
429 | 429 |
430 TEST_F(DelegatedRendererLayerImplTestSimple, RenderPassTransformIsModified) { | 430 TEST_F(DelegatedRendererLayerImplTestSimple, RenderPassTransformIsModified) { |
431 LayerTreeHostImpl::FrameData frame; | 431 LayerTreeHostImpl::FrameData frame; |
432 EXPECT_EQ(DRAW_SUCCESS, host_impl_->PrepareToDraw(&frame)); | 432 EXPECT_EQ(DRAW_SUCCESS, host_impl_->PrepareToDraw(&frame)); |
433 | 433 |
434 // The delegated layer has a surface between it and the root. | 434 // The delegated layer has a surface between it and the root. |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
577 // Each non-DelegatedRendererLayer added one RenderPass. The | 577 // Each non-DelegatedRendererLayer added one RenderPass. The |
578 // DelegatedRendererLayer added two contributing passes and its owned surface | 578 // DelegatedRendererLayer added two contributing passes and its owned surface |
579 // added one pass. | 579 // added one pass. |
580 ASSERT_EQ(6u, frame.render_passes.size()); | 580 ASSERT_EQ(6u, frame.render_passes.size()); |
581 | 581 |
582 // Because the DelegatedRendererLayer owns a RenderSurfaceImpl, its root | 582 // Because the DelegatedRendererLayer owns a RenderSurfaceImpl, its root |
583 // RenderPass' quads do not need to be translated at all. | 583 // RenderPass' quads do not need to be translated at all. |
584 EXPECT_TRANSFORMATION_MATRIX_EQ( | 584 EXPECT_TRANSFORMATION_MATRIX_EQ( |
585 gfx::Transform(), frame.render_passes[3] | 585 gfx::Transform(), frame.render_passes[3] |
586 ->quad_list.front() | 586 ->quad_list.front() |
587 ->shared_quad_state->content_to_target_transform); | 587 ->shared_quad_state->quad_to_target_transform); |
588 | 588 |
589 // Quads from non-root RenderPasses should not be shifted either. | 589 // Quads from non-root RenderPasses should not be shifted either. |
590 ASSERT_EQ(2u, frame.render_passes[2]->quad_list.size()); | 590 ASSERT_EQ(2u, frame.render_passes[2]->quad_list.size()); |
591 | 591 |
592 EXPECT_TRANSFORMATION_MATRIX_EQ( | 592 EXPECT_TRANSFORMATION_MATRIX_EQ( |
593 gfx::Transform(), frame.render_passes[2] | 593 gfx::Transform(), frame.render_passes[2] |
594 ->quad_list.front() | 594 ->quad_list.front() |
595 ->shared_quad_state->content_to_target_transform); | 595 ->shared_quad_state->quad_to_target_transform); |
596 EXPECT_TRANSFORMATION_MATRIX_EQ( | 596 EXPECT_TRANSFORMATION_MATRIX_EQ( |
597 gfx::Transform(), frame.render_passes[2] | 597 gfx::Transform(), frame.render_passes[2] |
598 ->quad_list.ElementAt(1) | 598 ->quad_list.ElementAt(1) |
599 ->shared_quad_state->content_to_target_transform); | 599 ->shared_quad_state->quad_to_target_transform); |
600 ASSERT_EQ(1u, frame.render_passes[1]->quad_list.size()); | 600 ASSERT_EQ(1u, frame.render_passes[1]->quad_list.size()); |
601 EXPECT_TRANSFORMATION_MATRIX_EQ( | 601 EXPECT_TRANSFORMATION_MATRIX_EQ( |
602 gfx::Transform(), frame.render_passes[1] | 602 gfx::Transform(), frame.render_passes[1] |
603 ->quad_list.front() | 603 ->quad_list.front() |
604 ->shared_quad_state->content_to_target_transform); | 604 ->shared_quad_state->quad_to_target_transform); |
605 | 605 |
606 host_impl_->DrawLayers(&frame); | 606 host_impl_->DrawLayers(&frame); |
607 host_impl_->DidDrawAllLayers(frame); | 607 host_impl_->DidDrawAllLayers(frame); |
608 } | 608 } |
609 | 609 |
610 class DelegatedRendererLayerImplTestTransform | 610 class DelegatedRendererLayerImplTestTransform |
611 : public DelegatedRendererLayerImplTest { | 611 : public DelegatedRendererLayerImplTest { |
612 public: | 612 public: |
613 DelegatedRendererLayerImplTestTransform() | 613 DelegatedRendererLayerImplTestTransform() |
614 : root_delegated_render_pass_is_clipped_(false), | 614 : root_delegated_render_pass_is_clipped_(false), |
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
822 // This is the transform from the layer's space to its target. | 822 // This is the transform from the layer's space to its target. |
823 expected.Translate(20, 20); | 823 expected.Translate(20, 20); |
824 expected.Scale(2.0, 2.0); | 824 expected.Scale(2.0, 2.0); |
825 expected.Translate(8.0, 8.0); | 825 expected.Translate(8.0, 8.0); |
826 // This is the transform within the source frame. | 826 // This is the transform within the source frame. |
827 // Inverse device scale factor to go from physical space to layer space. | 827 // Inverse device scale factor to go from physical space to layer space. |
828 expected.Scale(0.5, 0.5); | 828 expected.Scale(0.5, 0.5); |
829 expected.Scale(1.5, 1.5); | 829 expected.Scale(1.5, 1.5); |
830 expected.Translate(7.0, 7.0); | 830 expected.Translate(7.0, 7.0); |
831 EXPECT_TRANSFORMATION_MATRIX_EQ( | 831 EXPECT_TRANSFORMATION_MATRIX_EQ( |
832 expected, root_delegated_shared_quad_state->content_to_target_transform); | 832 expected, root_delegated_shared_quad_state->quad_to_target_transform); |
833 | 833 |
834 // The contributing render pass should not be transformed from its input. | 834 // The contributing render pass should not be transformed from its input. |
835 EXPECT_EQ(gfx::Rect(21, 21, 3, 3).ToString(), | 835 EXPECT_EQ(gfx::Rect(21, 21, 3, 3).ToString(), |
836 contrib_delegated_shared_quad_state->clip_rect.ToString()); | 836 contrib_delegated_shared_quad_state->clip_rect.ToString()); |
837 EXPECT_FALSE(contrib_delegated_shared_quad_state->is_clipped); | 837 EXPECT_FALSE(contrib_delegated_shared_quad_state->is_clipped); |
838 expected.MakeIdentity(); | 838 expected.MakeIdentity(); |
839 expected.Scale(0.8f, 0.8f); | 839 expected.Scale(0.8f, 0.8f); |
840 expected.Translate(9.0, 9.0); | 840 expected.Translate(9.0, 9.0); |
841 EXPECT_TRANSFORMATION_MATRIX_EQ( | 841 EXPECT_TRANSFORMATION_MATRIX_EQ( |
842 expected, | 842 expected, contrib_delegated_shared_quad_state->quad_to_target_transform); |
843 contrib_delegated_shared_quad_state->content_to_target_transform); | |
844 | 843 |
845 host_impl_->DrawLayers(&frame); | 844 host_impl_->DrawLayers(&frame); |
846 host_impl_->DidDrawAllLayers(frame); | 845 host_impl_->DidDrawAllLayers(frame); |
847 } | 846 } |
848 | 847 |
849 TEST_F(DelegatedRendererLayerImplTestTransform, QuadsClipped_NoSurface) { | 848 TEST_F(DelegatedRendererLayerImplTestTransform, QuadsClipped_NoSurface) { |
850 root_delegated_render_pass_is_clipped_ = true; | 849 root_delegated_render_pass_is_clipped_ = true; |
851 SetUpTest(); | 850 SetUpTest(); |
852 | 851 |
853 LayerTreeHostImpl::FrameData frame; | 852 LayerTreeHostImpl::FrameData frame; |
(...skipping 27 matching lines...) Expand all Loading... |
881 // This is the transform from the layer's space to its target. | 880 // This is the transform from the layer's space to its target. |
882 expected.Translate(20, 20); | 881 expected.Translate(20, 20); |
883 expected.Scale(2.0, 2.0); | 882 expected.Scale(2.0, 2.0); |
884 expected.Translate(8.0, 8.0); | 883 expected.Translate(8.0, 8.0); |
885 // This is the transform within the source frame. | 884 // This is the transform within the source frame. |
886 // Inverse device scale factor to go from physical space to layer space. | 885 // Inverse device scale factor to go from physical space to layer space. |
887 expected.Scale(0.5, 0.5); | 886 expected.Scale(0.5, 0.5); |
888 expected.Scale(1.5, 1.5); | 887 expected.Scale(1.5, 1.5); |
889 expected.Translate(7.0, 7.0); | 888 expected.Translate(7.0, 7.0); |
890 EXPECT_TRANSFORMATION_MATRIX_EQ( | 889 EXPECT_TRANSFORMATION_MATRIX_EQ( |
891 expected, root_delegated_shared_quad_state->content_to_target_transform); | 890 expected, root_delegated_shared_quad_state->quad_to_target_transform); |
892 | 891 |
893 // The contributing render pass should not be transformed from its input. | 892 // The contributing render pass should not be transformed from its input. |
894 EXPECT_EQ(gfx::Rect(21, 21, 3, 3).ToString(), | 893 EXPECT_EQ(gfx::Rect(21, 21, 3, 3).ToString(), |
895 contrib_delegated_shared_quad_state->clip_rect.ToString()); | 894 contrib_delegated_shared_quad_state->clip_rect.ToString()); |
896 EXPECT_FALSE(contrib_delegated_shared_quad_state->is_clipped); | 895 EXPECT_FALSE(contrib_delegated_shared_quad_state->is_clipped); |
897 expected.MakeIdentity(); | 896 expected.MakeIdentity(); |
898 expected.Scale(0.8f, 0.8f); | 897 expected.Scale(0.8f, 0.8f); |
899 expected.Translate(9.0, 9.0); | 898 expected.Translate(9.0, 9.0); |
900 EXPECT_TRANSFORMATION_MATRIX_EQ( | 899 EXPECT_TRANSFORMATION_MATRIX_EQ( |
901 expected, | 900 expected, contrib_delegated_shared_quad_state->quad_to_target_transform); |
902 contrib_delegated_shared_quad_state->content_to_target_transform); | |
903 | 901 |
904 host_impl_->DrawLayers(&frame); | 902 host_impl_->DrawLayers(&frame); |
905 host_impl_->DidDrawAllLayers(frame); | 903 host_impl_->DidDrawAllLayers(frame); |
906 } | 904 } |
907 | 905 |
908 TEST_F(DelegatedRendererLayerImplTestTransform, QuadsUnclipped_Surface) { | 906 TEST_F(DelegatedRendererLayerImplTestTransform, QuadsUnclipped_Surface) { |
909 root_delegated_render_pass_is_clipped_ = false; | 907 root_delegated_render_pass_is_clipped_ = false; |
910 SetUpTest(); | 908 SetUpTest(); |
911 | 909 |
912 delegated_renderer_layer_->SetHasRenderSurface(true); | 910 delegated_renderer_layer_->SetHasRenderSurface(true); |
(...skipping 17 matching lines...) Expand all Loading... |
930 // Since the layer owns a surface it doesn't need to clip its quads, so | 928 // Since the layer owns a surface it doesn't need to clip its quads, so |
931 // unclipped quads remain unclipped. | 929 // unclipped quads remain unclipped. |
932 EXPECT_FALSE(root_delegated_shared_quad_state->is_clipped); | 930 EXPECT_FALSE(root_delegated_shared_quad_state->is_clipped); |
933 | 931 |
934 gfx::Transform expected; | 932 gfx::Transform expected; |
935 // This is the transform within the source frame scaled by the delegated | 933 // This is the transform within the source frame scaled by the delegated |
936 // render layer transform. | 934 // render layer transform. |
937 expected.Scale(3.0, 3.0); | 935 expected.Scale(3.0, 3.0); |
938 expected.Translate(7.0, 7.0); | 936 expected.Translate(7.0, 7.0); |
939 EXPECT_TRANSFORMATION_MATRIX_EQ( | 937 EXPECT_TRANSFORMATION_MATRIX_EQ( |
940 expected, root_delegated_shared_quad_state->content_to_target_transform); | 938 expected, root_delegated_shared_quad_state->quad_to_target_transform); |
941 | 939 |
942 // The contributing render pass should not be transformed from its input. | 940 // The contributing render pass should not be transformed from its input. |
943 EXPECT_EQ(gfx::Rect(21, 21, 3, 3).ToString(), | 941 EXPECT_EQ(gfx::Rect(21, 21, 3, 3).ToString(), |
944 contrib_delegated_shared_quad_state->clip_rect.ToString()); | 942 contrib_delegated_shared_quad_state->clip_rect.ToString()); |
945 EXPECT_FALSE(contrib_delegated_shared_quad_state->is_clipped); | 943 EXPECT_FALSE(contrib_delegated_shared_quad_state->is_clipped); |
946 expected.MakeIdentity(); | 944 expected.MakeIdentity(); |
947 expected.Scale(0.8f, 0.8f); | 945 expected.Scale(0.8f, 0.8f); |
948 expected.Translate(9.0, 9.0); | 946 expected.Translate(9.0, 9.0); |
949 EXPECT_TRANSFORMATION_MATRIX_EQ( | 947 EXPECT_TRANSFORMATION_MATRIX_EQ( |
950 expected, | 948 expected, contrib_delegated_shared_quad_state->quad_to_target_transform); |
951 contrib_delegated_shared_quad_state->content_to_target_transform); | |
952 | 949 |
953 host_impl_->DrawLayers(&frame); | 950 host_impl_->DrawLayers(&frame); |
954 host_impl_->DidDrawAllLayers(frame); | 951 host_impl_->DidDrawAllLayers(frame); |
955 } | 952 } |
956 | 953 |
957 TEST_F(DelegatedRendererLayerImplTestTransform, QuadsClipped_Surface) { | 954 TEST_F(DelegatedRendererLayerImplTestTransform, QuadsClipped_Surface) { |
958 root_delegated_render_pass_is_clipped_ = true; | 955 root_delegated_render_pass_is_clipped_ = true; |
959 SetUpTest(); | 956 SetUpTest(); |
960 | 957 |
961 delegated_renderer_layer_->SetHasRenderSurface(true); | 958 delegated_renderer_layer_->SetHasRenderSurface(true); |
(...skipping 16 matching lines...) Expand all Loading... |
978 | 975 |
979 // The quads had a clip and it should be preserved. | 976 // The quads had a clip and it should be preserved. |
980 EXPECT_TRUE(root_delegated_shared_quad_state->is_clipped); | 977 EXPECT_TRUE(root_delegated_shared_quad_state->is_clipped); |
981 | 978 |
982 gfx::Transform expected; | 979 gfx::Transform expected; |
983 // This is the transform within the source frame scaled by the delegated | 980 // This is the transform within the source frame scaled by the delegated |
984 // render layer transform. | 981 // render layer transform. |
985 expected.Scale(3.0, 3.0); | 982 expected.Scale(3.0, 3.0); |
986 expected.Translate(7.0, 7.0); | 983 expected.Translate(7.0, 7.0); |
987 EXPECT_TRANSFORMATION_MATRIX_EQ( | 984 EXPECT_TRANSFORMATION_MATRIX_EQ( |
988 expected, root_delegated_shared_quad_state->content_to_target_transform); | 985 expected, root_delegated_shared_quad_state->quad_to_target_transform); |
989 | 986 |
990 // The contributing render pass should not be transformed from its input. | 987 // The contributing render pass should not be transformed from its input. |
991 EXPECT_EQ(gfx::Rect(21, 21, 3, 3).ToString(), | 988 EXPECT_EQ(gfx::Rect(21, 21, 3, 3).ToString(), |
992 contrib_delegated_shared_quad_state->clip_rect.ToString()); | 989 contrib_delegated_shared_quad_state->clip_rect.ToString()); |
993 EXPECT_FALSE(contrib_delegated_shared_quad_state->is_clipped); | 990 EXPECT_FALSE(contrib_delegated_shared_quad_state->is_clipped); |
994 expected.MakeIdentity(); | 991 expected.MakeIdentity(); |
995 expected.Scale(0.8f, 0.8f); | 992 expected.Scale(0.8f, 0.8f); |
996 expected.Translate(9.0, 9.0); | 993 expected.Translate(9.0, 9.0); |
997 EXPECT_TRANSFORMATION_MATRIX_EQ( | 994 EXPECT_TRANSFORMATION_MATRIX_EQ( |
998 expected, | 995 expected, contrib_delegated_shared_quad_state->quad_to_target_transform); |
999 contrib_delegated_shared_quad_state->content_to_target_transform); | |
1000 | 996 |
1001 host_impl_->DrawLayers(&frame); | 997 host_impl_->DrawLayers(&frame); |
1002 host_impl_->DidDrawAllLayers(frame); | 998 host_impl_->DidDrawAllLayers(frame); |
1003 } | 999 } |
1004 | 1000 |
1005 TEST_F(DelegatedRendererLayerImplTestTransform, MismatchedDeviceScaleFactor) { | 1001 TEST_F(DelegatedRendererLayerImplTestTransform, MismatchedDeviceScaleFactor) { |
1006 root_delegated_render_pass_is_clipped_ = true; | 1002 root_delegated_render_pass_is_clipped_ = true; |
1007 delegated_device_scale_factor_ = 1.3f; | 1003 delegated_device_scale_factor_ = 1.3f; |
1008 | 1004 |
1009 SetUpTest(); | 1005 SetUpTest(); |
(...skipping 18 matching lines...) Expand all Loading... |
1028 // This is the transform from the layer's space to its target. | 1024 // This is the transform from the layer's space to its target. |
1029 expected.Translate(20, 20); | 1025 expected.Translate(20, 20); |
1030 expected.Scale(2.0, 2.0); | 1026 expected.Scale(2.0, 2.0); |
1031 expected.Translate(8.0, 8.0); | 1027 expected.Translate(8.0, 8.0); |
1032 // This is the transform within the source frame. | 1028 // This is the transform within the source frame. |
1033 // Inverse device scale factor (from child). | 1029 // Inverse device scale factor (from child). |
1034 expected.Scale(1.0f / 1.3f, 1.0f / 1.3f); | 1030 expected.Scale(1.0f / 1.3f, 1.0f / 1.3f); |
1035 expected.Scale(1.5, 1.5); | 1031 expected.Scale(1.5, 1.5); |
1036 expected.Translate(7.0, 7.0); | 1032 expected.Translate(7.0, 7.0); |
1037 EXPECT_TRANSFORMATION_MATRIX_EQ( | 1033 EXPECT_TRANSFORMATION_MATRIX_EQ( |
1038 expected, root_delegated_shared_quad_state->content_to_target_transform); | 1034 expected, root_delegated_shared_quad_state->quad_to_target_transform); |
1039 | 1035 |
1040 host_impl_->DrawLayers(&frame); | 1036 host_impl_->DrawLayers(&frame); |
1041 host_impl_->DidDrawAllLayers(frame); | 1037 host_impl_->DidDrawAllLayers(frame); |
1042 } | 1038 } |
1043 | 1039 |
1044 class DelegatedRendererLayerImplTestClip | 1040 class DelegatedRendererLayerImplTestClip |
1045 : public DelegatedRendererLayerImplTest { | 1041 : public DelegatedRendererLayerImplTest { |
1046 public: | 1042 public: |
1047 void SetUpTest() { | 1043 void SetUpTest() { |
1048 scoped_ptr<LayerImpl> root_layer = | 1044 scoped_ptr<LayerImpl> root_layer = |
(...skipping 440 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1489 LayerTestCommon::VerifyQuadsExactlyCoverRect( | 1485 LayerTestCommon::VerifyQuadsExactlyCoverRect( |
1490 pass2->quad_list, gfx::Rect(quad_screen_rect.size())); | 1486 pass2->quad_list, gfx::Rect(quad_screen_rect.size())); |
1491 ASSERT_EQ(1u, pass2->quad_list.size()); | 1487 ASSERT_EQ(1u, pass2->quad_list.size()); |
1492 EXPECT_EQ(DrawQuad::SOLID_COLOR, pass2->quad_list.front()->material); | 1488 EXPECT_EQ(DrawQuad::SOLID_COLOR, pass2->quad_list.front()->material); |
1493 } | 1489 } |
1494 } | 1490 } |
1495 | 1491 |
1496 { | 1492 { |
1497 SCOPED_TRACE("Full occlusion"); | 1493 SCOPED_TRACE("Full occlusion"); |
1498 { | 1494 { |
1499 gfx::Rect occluded(delegated_renderer_layer_impl->visible_content_rect()); | 1495 gfx::Rect occluded(delegated_renderer_layer_impl->visible_layer_rect()); |
1500 | 1496 |
1501 SCOPED_TRACE("Root render pass"); | 1497 SCOPED_TRACE("Root render pass"); |
1502 impl.AppendQuadsForPassWithOcclusion(delegated_renderer_layer_impl, pass1, | 1498 impl.AppendQuadsForPassWithOcclusion(delegated_renderer_layer_impl, pass1, |
1503 occluded); | 1499 occluded); |
1504 LayerTestCommon::VerifyQuadsExactlyCoverRect(pass1->quad_list, | 1500 LayerTestCommon::VerifyQuadsExactlyCoverRect(pass1->quad_list, |
1505 gfx::Rect()); | 1501 gfx::Rect()); |
1506 EXPECT_EQ(pass1->quad_list.size(), 0u); | 1502 EXPECT_EQ(pass1->quad_list.size(), 0u); |
1507 } | 1503 } |
1508 { | 1504 { |
1509 gfx::Rect occluded(delegated_renderer_layer_impl->visible_content_rect()); | 1505 gfx::Rect occluded(delegated_renderer_layer_impl->visible_layer_rect()); |
1510 | 1506 |
1511 SCOPED_TRACE("Contributing render pass"); | 1507 SCOPED_TRACE("Contributing render pass"); |
1512 impl.AppendQuadsForPassWithOcclusion(delegated_renderer_layer_impl, pass2, | 1508 impl.AppendQuadsForPassWithOcclusion(delegated_renderer_layer_impl, pass2, |
1513 occluded); | 1509 occluded); |
1514 LayerTestCommon::VerifyQuadsExactlyCoverRect(pass2->quad_list, | 1510 LayerTestCommon::VerifyQuadsExactlyCoverRect(pass2->quad_list, |
1515 gfx::Rect()); | 1511 gfx::Rect()); |
1516 EXPECT_EQ(pass2->quad_list.size(), 0u); | 1512 EXPECT_EQ(pass2->quad_list.size(), 0u); |
1517 } | 1513 } |
1518 } | 1514 } |
1519 | 1515 |
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1678 scoped_ptr<DelegatedRendererLayerImpl> other_layer = | 1674 scoped_ptr<DelegatedRendererLayerImpl> other_layer = |
1679 DelegatedRendererLayerImpl::Create(host_impl_->active_tree(), 6); | 1675 DelegatedRendererLayerImpl::Create(host_impl_->active_tree(), 6); |
1680 | 1676 |
1681 delegated_renderer_layer_impl->PushPropertiesTo(other_layer.get()); | 1677 delegated_renderer_layer_impl->PushPropertiesTo(other_layer.get()); |
1682 | 1678 |
1683 EXPECT_EQ(0.5f, other_layer->inverse_device_scale_factor()); | 1679 EXPECT_EQ(0.5f, other_layer->inverse_device_scale_factor()); |
1684 } | 1680 } |
1685 | 1681 |
1686 } // namespace | 1682 } // namespace |
1687 } // namespace cc | 1683 } // namespace cc |
OLD | NEW |