| 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/append_quads_data.h" | 8 #include "cc/layers/append_quads_data.h" |
| 9 #include "cc/layers/quad_sink.h" | 9 #include "cc/layers/quad_sink.h" |
| 10 #include "cc/layers/solid_color_layer_impl.h" | 10 #include "cc/layers/solid_color_layer_impl.h" |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 86 | 86 |
| 87 delegated_renderer_layer->SetPosition(gfx::Point(3, 3)); | 87 delegated_renderer_layer->SetPosition(gfx::Point(3, 3)); |
| 88 delegated_renderer_layer->SetBounds(gfx::Size(10, 10)); | 88 delegated_renderer_layer->SetBounds(gfx::Size(10, 10)); |
| 89 delegated_renderer_layer->SetContentBounds(gfx::Size(10, 10)); | 89 delegated_renderer_layer->SetContentBounds(gfx::Size(10, 10)); |
| 90 delegated_renderer_layer->SetDrawsContent(true); | 90 delegated_renderer_layer->SetDrawsContent(true); |
| 91 gfx::Transform transform; | 91 gfx::Transform transform; |
| 92 transform.Translate(1.0, 1.0); | 92 transform.Translate(1.0, 1.0); |
| 93 delegated_renderer_layer->SetTransform(transform); | 93 delegated_renderer_layer->SetTransform(transform); |
| 94 | 94 |
| 95 ScopedPtrVector<RenderPass> delegated_render_passes; | 95 ScopedPtrVector<RenderPass> delegated_render_passes; |
| 96 TestRenderPass* pass1 = addRenderPass( | 96 TestRenderPass* pass1 = AddRenderPass( |
| 97 delegated_render_passes, | 97 delegated_render_passes, |
| 98 RenderPass::Id(9, 6), | 98 RenderPass::Id(9, 6), |
| 99 gfx::Rect(6, 6, 6, 6), | 99 gfx::Rect(6, 6, 6, 6), |
| 100 gfx::Transform()); | 100 gfx::Transform()); |
| 101 addQuad(pass1, gfx::Rect(0, 0, 6, 6), 33u); | 101 AddQuad(pass1, gfx::Rect(0, 0, 6, 6), 33u); |
| 102 TestRenderPass* pass2 = addRenderPass( | 102 TestRenderPass* pass2 = AddRenderPass( |
| 103 delegated_render_passes, | 103 delegated_render_passes, |
| 104 RenderPass::Id(9, 7), | 104 RenderPass::Id(9, 7), |
| 105 gfx::Rect(7, 7, 7, 7), | 105 gfx::Rect(7, 7, 7, 7), |
| 106 gfx::Transform()); | 106 gfx::Transform()); |
| 107 addQuad(pass2, gfx::Rect(0, 0, 7, 7), 22u); | 107 AddQuad(pass2, gfx::Rect(0, 0, 7, 7), 22u); |
| 108 addRenderPassQuad(pass2, pass1); | 108 AddRenderPassQuad(pass2, pass1); |
| 109 TestRenderPass* pass3 = addRenderPass( | 109 TestRenderPass* pass3 = AddRenderPass( |
| 110 delegated_render_passes, | 110 delegated_render_passes, |
| 111 RenderPass::Id(9, 8), | 111 RenderPass::Id(9, 8), |
| 112 gfx::Rect(0, 0, 8, 8), | 112 gfx::Rect(0, 0, 8, 8), |
| 113 gfx::Transform()); | 113 gfx::Transform()); |
| 114 addRenderPassQuad(pass3, pass2); | 114 AddRenderPassQuad(pass3, pass2); |
| 115 delegated_renderer_layer->SetFrameDataForRenderPasses( | 115 delegated_renderer_layer->SetFrameDataForRenderPasses( |
| 116 &delegated_render_passes); | 116 &delegated_render_passes); |
| 117 | 117 |
| 118 // The RenderPasses should be taken by the layer. | 118 // The RenderPasses should be taken by the layer. |
| 119 EXPECT_EQ(0u, delegated_render_passes.size()); | 119 EXPECT_EQ(0u, delegated_render_passes.size()); |
| 120 | 120 |
| 121 root_layer_ = root_layer.get(); | 121 root_layer_ = root_layer.get(); |
| 122 layer_before_ = layer_before.get(); | 122 layer_before_ = layer_before.get(); |
| 123 layer_after_ = layer_after.get(); | 123 layer_after_ = layer_after.get(); |
| 124 delegated_renderer_layer_ = delegated_renderer_layer.get(); | 124 delegated_renderer_layer_ = delegated_renderer_layer.get(); |
| (...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 269 | 269 |
| 270 host_impl_->DrawLayers(&frame, base::TimeTicks::Now()); | 270 host_impl_->DrawLayers(&frame, base::TimeTicks::Now()); |
| 271 host_impl_->DidDrawAllLayers(frame); | 271 host_impl_->DidDrawAllLayers(frame); |
| 272 } | 272 } |
| 273 | 273 |
| 274 TEST_F(DelegatedRendererLayerImplTestSimple, DoesNotOwnARenderSurface) { | 274 TEST_F(DelegatedRendererLayerImplTestSimple, DoesNotOwnARenderSurface) { |
| 275 LayerTreeHostImpl::FrameData frame; | 275 LayerTreeHostImpl::FrameData frame; |
| 276 EXPECT_TRUE(host_impl_->PrepareToDraw(&frame)); | 276 EXPECT_TRUE(host_impl_->PrepareToDraw(&frame)); |
| 277 | 277 |
| 278 // If the DelegatedRendererLayer is axis aligned and has opacity 1, then it | 278 // If the DelegatedRendererLayer is axis aligned and has opacity 1, then it |
| 279 // has no need to be a renderSurface for the quads it carries. | 279 // has no need to be a RenderSurface for the quads it carries. |
| 280 EXPECT_FALSE(delegated_renderer_layer_->render_surface()); | 280 EXPECT_FALSE(delegated_renderer_layer_->render_surface()); |
| 281 | 281 |
| 282 host_impl_->DrawLayers(&frame, base::TimeTicks::Now()); | 282 host_impl_->DrawLayers(&frame, base::TimeTicks::Now()); |
| 283 host_impl_->DidDrawAllLayers(frame); | 283 host_impl_->DidDrawAllLayers(frame); |
| 284 } | 284 } |
| 285 | 285 |
| 286 TEST_F(DelegatedRendererLayerImplTestSimple, DoesOwnARenderSurfaceForOpacity) { | 286 TEST_F(DelegatedRendererLayerImplTestSimple, DoesOwnARenderSurfaceForOpacity) { |
| 287 delegated_renderer_layer_->SetOpacity(0.5f); | 287 delegated_renderer_layer_->SetOpacity(0.5f); |
| 288 | 288 |
| 289 LayerTreeHostImpl::FrameData frame; | 289 LayerTreeHostImpl::FrameData frame; |
| (...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 482 | 482 |
| 483 gfx::Size child_pass_content_bounds(7, 7); | 483 gfx::Size child_pass_content_bounds(7, 7); |
| 484 gfx::Rect child_pass_rect(20, 20, 7, 7); | 484 gfx::Rect child_pass_rect(20, 20, 7, 7); |
| 485 gfx::Transform child_pass_transform; | 485 gfx::Transform child_pass_transform; |
| 486 child_pass_transform.Scale(0.8, 0.8); | 486 child_pass_transform.Scale(0.8, 0.8); |
| 487 child_pass_transform.Translate(9.0, 9.0); | 487 child_pass_transform.Translate(9.0, 9.0); |
| 488 gfx::Rect child_pass_clip_rect(21, 21, 3, 3); | 488 gfx::Rect child_pass_clip_rect(21, 21, 3, 3); |
| 489 bool child_pass_clipped = false; | 489 bool child_pass_clipped = false; |
| 490 | 490 |
| 491 { | 491 { |
| 492 TestRenderPass* pass = addRenderPass( | 492 TestRenderPass* pass = AddRenderPass( |
| 493 delegated_render_passes, | 493 delegated_render_passes, |
| 494 RenderPass::Id(10, 7), | 494 RenderPass::Id(10, 7), |
| 495 child_pass_rect, | 495 child_pass_rect, |
| 496 gfx::Transform()); | 496 gfx::Transform()); |
| 497 MockQuadCuller quad_sink(&pass->quad_list, &pass->shared_quad_state_list); | 497 MockQuadCuller quad_sink(&pass->quad_list, &pass->shared_quad_state_list); |
| 498 AppendQuadsData data(pass->id); | 498 AppendQuadsData data(pass->id); |
| 499 SharedQuadState* shared_quad_state = quad_sink.UseSharedQuadState( | 499 SharedQuadState* shared_quad_state = quad_sink.UseSharedQuadState( |
| 500 SharedQuadState::Create()); | 500 SharedQuadState::Create()); |
| 501 shared_quad_state->SetAll( | 501 shared_quad_state->SetAll( |
| 502 child_pass_transform, | 502 child_pass_transform, |
| (...skipping 14 matching lines...) Expand all Loading... |
| 517 } | 517 } |
| 518 | 518 |
| 519 gfx::Size root_pass_content_bounds(50, 50); | 519 gfx::Size root_pass_content_bounds(50, 50); |
| 520 gfx::Rect root_pass_rect(0, 0, 50, 50); | 520 gfx::Rect root_pass_rect(0, 0, 50, 50); |
| 521 gfx::Transform root_pass_transform; | 521 gfx::Transform root_pass_transform; |
| 522 root_pass_transform.Scale(1.5, 1.5); | 522 root_pass_transform.Scale(1.5, 1.5); |
| 523 root_pass_transform.Translate(7.0, 7.0); | 523 root_pass_transform.Translate(7.0, 7.0); |
| 524 gfx::Rect root_pass_clip_rect(10, 10, 35, 35); | 524 gfx::Rect root_pass_clip_rect(10, 10, 35, 35); |
| 525 bool root_pass_clipped = root_delegated_render_pass_is_clipped_; | 525 bool root_pass_clipped = root_delegated_render_pass_is_clipped_; |
| 526 | 526 |
| 527 TestRenderPass* pass = addRenderPass( | 527 TestRenderPass* pass = AddRenderPass( |
| 528 delegated_render_passes, | 528 delegated_render_passes, |
| 529 RenderPass::Id(9, 6), | 529 RenderPass::Id(9, 6), |
| 530 root_pass_rect, | 530 root_pass_rect, |
| 531 gfx::Transform()); | 531 gfx::Transform()); |
| 532 MockQuadCuller quad_sink(&pass->quad_list, &pass->shared_quad_state_list); | 532 MockQuadCuller quad_sink(&pass->quad_list, &pass->shared_quad_state_list); |
| 533 AppendQuadsData data(pass->id); | 533 AppendQuadsData data(pass->id); |
| 534 SharedQuadState* shared_quad_state = | 534 SharedQuadState* shared_quad_state = |
| 535 quad_sink.UseSharedQuadState(SharedQuadState::Create()); | 535 quad_sink.UseSharedQuadState(SharedQuadState::Create()); |
| 536 shared_quad_state->SetAll( | 536 shared_quad_state->SetAll( |
| 537 root_pass_transform, | 537 root_pass_transform, |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 643 | 643 |
| 644 const SharedQuadState* root_delegated_shared_quad_state = NULL; | 644 const SharedQuadState* root_delegated_shared_quad_state = NULL; |
| 645 const SharedQuadState* contrib_delegated_shared_quad_state = NULL; | 645 const SharedQuadState* contrib_delegated_shared_quad_state = NULL; |
| 646 VerifyRenderPasses( | 646 VerifyRenderPasses( |
| 647 frame, | 647 frame, |
| 648 2, | 648 2, |
| 649 &root_delegated_shared_quad_state, | 649 &root_delegated_shared_quad_state, |
| 650 &contrib_delegated_shared_quad_state); | 650 &contrib_delegated_shared_quad_state); |
| 651 | 651 |
| 652 // When the quads don't have a clip of their own, the clip rect is set to | 652 // When the quads don't have a clip of their own, the clip rect is set to |
| 653 // the drawableContentRect of the delegated renderer layer. | 653 // the drawable_content_rect of the delegated renderer layer. |
| 654 EXPECT_EQ(gfx::Rect(21, 21, 60, 60).ToString(), | 654 EXPECT_EQ(gfx::Rect(21, 21, 60, 60).ToString(), |
| 655 root_delegated_shared_quad_state->clip_rect.ToString()); | 655 root_delegated_shared_quad_state->clip_rect.ToString()); |
| 656 | 656 |
| 657 // Even though the quads in the root pass have no clip of their own, they | 657 // Even though the quads in the root pass have no clip of their own, they |
| 658 // inherit the clip rect from the delegated renderer layer if it does not | 658 // inherit the clip rect from the delegated renderer layer if it does not |
| 659 // own a surface. | 659 // own a surface. |
| 660 EXPECT_TRUE(root_delegated_shared_quad_state->is_clipped); | 660 EXPECT_TRUE(root_delegated_shared_quad_state->is_clipped); |
| 661 | 661 |
| 662 gfx::Transform expected; | 662 gfx::Transform expected; |
| 663 // This is the transform from the layer's space to its target. | 663 // This is the transform from the layer's space to its target. |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 697 | 697 |
| 698 const SharedQuadState* root_delegated_shared_quad_state = NULL; | 698 const SharedQuadState* root_delegated_shared_quad_state = NULL; |
| 699 const SharedQuadState* contrib_delegated_shared_quad_state = NULL; | 699 const SharedQuadState* contrib_delegated_shared_quad_state = NULL; |
| 700 VerifyRenderPasses( | 700 VerifyRenderPasses( |
| 701 frame, | 701 frame, |
| 702 2, | 702 2, |
| 703 &root_delegated_shared_quad_state, | 703 &root_delegated_shared_quad_state, |
| 704 &contrib_delegated_shared_quad_state); | 704 &contrib_delegated_shared_quad_state); |
| 705 | 705 |
| 706 // Since the quads have a clip_rect it should be modified by delegated | 706 // Since the quads have a clip_rect it should be modified by delegated |
| 707 // renderer layer's drawTransform. | 707 // renderer layer's draw_transform. |
| 708 // The position of the resulting clip_rect is: | 708 // The position of the resulting clip_rect is: |
| 709 // (clip rect position (10) * scale to layer (30/50) + translate (8)) * | 709 // (clip rect position (10) * scale to layer (30/50) + translate (8)) * |
| 710 // layer scale (2) + layer position (20) = 48 | 710 // layer scale (2) + layer position (20) = 48 |
| 711 // But the layer is centered, so: 48 - (width / 2) = 48 - 30 / 2 = 33 | 711 // But the layer is centered, so: 48 - (width / 2) = 48 - 30 / 2 = 33 |
| 712 // | 712 // |
| 713 // The size is 35x35 scaled to fit inside the layer's bounds at 30x30 from | 713 // The size is 35x35 scaled to fit inside the layer's bounds at 30x30 from |
| 714 // a frame at 50x50: 35 * 2 (layer's scale) * 30 / 50 = 42. | 714 // a frame at 50x50: 35 * 2 (layer's scale) * 30 / 50 = 42. |
| 715 EXPECT_EQ(gfx::Rect(33, 33, 42, 42).ToString(), | 715 EXPECT_EQ(gfx::Rect(33, 33, 42, 42).ToString(), |
| 716 root_delegated_shared_quad_state->clip_rect.ToString()); | 716 root_delegated_shared_quad_state->clip_rect.ToString()); |
| 717 | 717 |
| (...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 879 | 879 |
| 880 ScopedPtrVector<RenderPass> delegated_render_passes; | 880 ScopedPtrVector<RenderPass> delegated_render_passes; |
| 881 | 881 |
| 882 gfx::Size child_pass_content_bounds(7, 7); | 882 gfx::Size child_pass_content_bounds(7, 7); |
| 883 gfx::Rect child_pass_rect(20, 20, 7, 7); | 883 gfx::Rect child_pass_rect(20, 20, 7, 7); |
| 884 gfx::Transform child_pass_transform; | 884 gfx::Transform child_pass_transform; |
| 885 gfx::Rect child_pass_clip_rect(21, 21, 3, 3); | 885 gfx::Rect child_pass_clip_rect(21, 21, 3, 3); |
| 886 bool child_pass_clipped = false; | 886 bool child_pass_clipped = false; |
| 887 | 887 |
| 888 { | 888 { |
| 889 TestRenderPass* pass = addRenderPass( | 889 TestRenderPass* pass = AddRenderPass( |
| 890 delegated_render_passes, | 890 delegated_render_passes, |
| 891 RenderPass::Id(10, 7), | 891 RenderPass::Id(10, 7), |
| 892 child_pass_rect, | 892 child_pass_rect, |
| 893 gfx::Transform()); | 893 gfx::Transform()); |
| 894 MockQuadCuller quad_sink(&pass->quad_list, &pass->shared_quad_state_list); | 894 MockQuadCuller quad_sink(&pass->quad_list, &pass->shared_quad_state_list); |
| 895 AppendQuadsData data(pass->id); | 895 AppendQuadsData data(pass->id); |
| 896 SharedQuadState* shared_quad_state = | 896 SharedQuadState* shared_quad_state = |
| 897 quad_sink.UseSharedQuadState(SharedQuadState::Create()); | 897 quad_sink.UseSharedQuadState(SharedQuadState::Create()); |
| 898 shared_quad_state->SetAll( | 898 shared_quad_state->SetAll( |
| 899 child_pass_transform, | 899 child_pass_transform, |
| (...skipping 12 matching lines...) Expand all Loading... |
| 912 color_quad->SetNew(shared_quad_state, gfx::Rect(23, 20, 4, 7), 1u); | 912 color_quad->SetNew(shared_quad_state, gfx::Rect(23, 20, 4, 7), 1u); |
| 913 quad_sink.Append(color_quad.PassAs<DrawQuad>(), &data); | 913 quad_sink.Append(color_quad.PassAs<DrawQuad>(), &data); |
| 914 } | 914 } |
| 915 | 915 |
| 916 gfx::Size root_pass_content_bounds(50, 50); | 916 gfx::Size root_pass_content_bounds(50, 50); |
| 917 gfx::Rect root_pass_rect(0, 0, 50, 50); | 917 gfx::Rect root_pass_rect(0, 0, 50, 50); |
| 918 gfx::Transform root_pass_transform; | 918 gfx::Transform root_pass_transform; |
| 919 gfx::Rect root_pass_clip_rect(5, 5, 40, 40); | 919 gfx::Rect root_pass_clip_rect(5, 5, 40, 40); |
| 920 bool root_pass_clipped = root_delegated_render_pass_is_clipped_; | 920 bool root_pass_clipped = root_delegated_render_pass_is_clipped_; |
| 921 | 921 |
| 922 TestRenderPass* pass = addRenderPass( | 922 TestRenderPass* pass = AddRenderPass( |
| 923 delegated_render_passes, | 923 delegated_render_passes, |
| 924 RenderPass::Id(9, 6), | 924 RenderPass::Id(9, 6), |
| 925 root_pass_rect, | 925 root_pass_rect, |
| 926 gfx::Transform()); | 926 gfx::Transform()); |
| 927 MockQuadCuller quad_sink(&pass->quad_list, &pass->shared_quad_state_list); | 927 MockQuadCuller quad_sink(&pass->quad_list, &pass->shared_quad_state_list); |
| 928 AppendQuadsData data(pass->id); | 928 AppendQuadsData data(pass->id); |
| 929 SharedQuadState* shared_quad_state = | 929 SharedQuadState* shared_quad_state = |
| 930 quad_sink.UseSharedQuadState(SharedQuadState::Create()); | 930 quad_sink.UseSharedQuadState(SharedQuadState::Create()); |
| 931 shared_quad_state->SetAll(root_pass_transform, | 931 shared_quad_state->SetAll(root_pass_transform, |
| 932 root_pass_content_bounds, | 932 root_pass_content_bounds, |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1018 frame.render_passes[0]->quad_list; | 1018 frame.render_passes[0]->quad_list; |
| 1019 ASSERT_EQ(2u, contrib_delegated_quad_list.size()); | 1019 ASSERT_EQ(2u, contrib_delegated_quad_list.size()); |
| 1020 const QuadList& root_delegated_quad_list = frame.render_passes[1]->quad_list; | 1020 const QuadList& root_delegated_quad_list = frame.render_passes[1]->quad_list; |
| 1021 ASSERT_EQ(5u, root_delegated_quad_list.size()); | 1021 ASSERT_EQ(5u, root_delegated_quad_list.size()); |
| 1022 const SharedQuadState* root_delegated_shared_quad_state = | 1022 const SharedQuadState* root_delegated_shared_quad_state = |
| 1023 root_delegated_quad_list[0]->shared_quad_state; | 1023 root_delegated_quad_list[0]->shared_quad_state; |
| 1024 const SharedQuadState* contrib_delegated_shared_quad_state = | 1024 const SharedQuadState* contrib_delegated_shared_quad_state = |
| 1025 contrib_delegated_quad_list[0]->shared_quad_state; | 1025 contrib_delegated_quad_list[0]->shared_quad_state; |
| 1026 | 1026 |
| 1027 // When the quads don't have a clip of their own, the clip rect is set to | 1027 // When the quads don't have a clip of their own, the clip rect is set to |
| 1028 // the drawableContentRect of the delegated renderer layer. | 1028 // the drawable_content_rect of the delegated renderer layer. |
| 1029 EXPECT_EQ(gfx::Rect(20, 20, 50, 50).ToString(), | 1029 EXPECT_EQ(gfx::Rect(20, 20, 50, 50).ToString(), |
| 1030 root_delegated_shared_quad_state->clip_rect.ToString()); | 1030 root_delegated_shared_quad_state->clip_rect.ToString()); |
| 1031 // Quads are clipped to the delegated renderer layer. | 1031 // Quads are clipped to the delegated renderer layer. |
| 1032 EXPECT_TRUE(root_delegated_shared_quad_state->is_clipped); | 1032 EXPECT_TRUE(root_delegated_shared_quad_state->is_clipped); |
| 1033 | 1033 |
| 1034 host_impl_->DrawLayers(&frame, base::TimeTicks::Now()); | 1034 host_impl_->DrawLayers(&frame, base::TimeTicks::Now()); |
| 1035 host_impl_->DidDrawAllLayers(frame); | 1035 host_impl_->DidDrawAllLayers(frame); |
| 1036 } | 1036 } |
| 1037 | 1037 |
| 1038 TEST_F(DelegatedRendererLayerImplTestClip, | 1038 TEST_F(DelegatedRendererLayerImplTestClip, |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1080 frame.render_passes[0]->quad_list; | 1080 frame.render_passes[0]->quad_list; |
| 1081 ASSERT_EQ(2u, contrib_delegated_quad_list.size()); | 1081 ASSERT_EQ(2u, contrib_delegated_quad_list.size()); |
| 1082 const QuadList& root_delegated_quad_list = frame.render_passes[1]->quad_list; | 1082 const QuadList& root_delegated_quad_list = frame.render_passes[1]->quad_list; |
| 1083 ASSERT_EQ(5u, root_delegated_quad_list.size()); | 1083 ASSERT_EQ(5u, root_delegated_quad_list.size()); |
| 1084 const SharedQuadState* root_delegated_shared_quad_state = | 1084 const SharedQuadState* root_delegated_shared_quad_state = |
| 1085 root_delegated_quad_list[0]->shared_quad_state; | 1085 root_delegated_quad_list[0]->shared_quad_state; |
| 1086 const SharedQuadState* contrib_delegated_shared_quad_state = | 1086 const SharedQuadState* contrib_delegated_shared_quad_state = |
| 1087 contrib_delegated_quad_list[0]->shared_quad_state; | 1087 contrib_delegated_quad_list[0]->shared_quad_state; |
| 1088 | 1088 |
| 1089 // When the quads don't have a clip of their own, the clip rect is set to | 1089 // When the quads don't have a clip of their own, the clip rect is set to |
| 1090 // the drawableContentRect of the delegated renderer layer. When the layer | 1090 // the drawable_content_rect of the delegated renderer layer. When the layer |
| 1091 // is clipped, that should be seen in the quads' clip_rect. | 1091 // is clipped, that should be seen in the quads' clip_rect. |
| 1092 EXPECT_EQ(gfx::Rect(21, 27, 23, 21).ToString(), | 1092 EXPECT_EQ(gfx::Rect(21, 27, 23, 21).ToString(), |
| 1093 root_delegated_shared_quad_state->clip_rect.ToString()); | 1093 root_delegated_shared_quad_state->clip_rect.ToString()); |
| 1094 // Quads are clipped to the delegated renderer layer. | 1094 // Quads are clipped to the delegated renderer layer. |
| 1095 EXPECT_TRUE(root_delegated_shared_quad_state->is_clipped); | 1095 EXPECT_TRUE(root_delegated_shared_quad_state->is_clipped); |
| 1096 | 1096 |
| 1097 host_impl_->DrawLayers(&frame, base::TimeTicks::Now()); | 1097 host_impl_->DrawLayers(&frame, base::TimeTicks::Now()); |
| 1098 host_impl_->DidDrawAllLayers(frame); | 1098 host_impl_->DidDrawAllLayers(frame); |
| 1099 } | 1099 } |
| 1100 | 1100 |
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1251 root_delegated_shared_quad_state->clip_rect.ToString()); | 1251 root_delegated_shared_quad_state->clip_rect.ToString()); |
| 1252 // Quads came with a clip rect. | 1252 // Quads came with a clip rect. |
| 1253 EXPECT_TRUE(root_delegated_shared_quad_state->is_clipped); | 1253 EXPECT_TRUE(root_delegated_shared_quad_state->is_clipped); |
| 1254 | 1254 |
| 1255 host_impl_->DrawLayers(&frame, base::TimeTicks::Now()); | 1255 host_impl_->DrawLayers(&frame, base::TimeTicks::Now()); |
| 1256 host_impl_->DidDrawAllLayers(frame); | 1256 host_impl_->DidDrawAllLayers(frame); |
| 1257 } | 1257 } |
| 1258 | 1258 |
| 1259 } // namespace | 1259 } // namespace |
| 1260 } // namespace cc | 1260 } // namespace cc |
| OLD | NEW |