| 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 |