OLD | NEW |
1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 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/layer_tree_host_impl.h" | 5 #include "cc/trees/layer_tree_host_impl.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 #include <cmath> | 10 #include <cmath> |
(...skipping 10977 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10988 | 10988 |
10989 TEST_F(LayerTreeHostImplTest, RemoveUnreferencedRenderPass) { | 10989 TEST_F(LayerTreeHostImplTest, RemoveUnreferencedRenderPass) { |
10990 LayerTreeHostImpl::FrameData frame; | 10990 LayerTreeHostImpl::FrameData frame; |
10991 frame.render_passes.push_back(RenderPass::Create()); | 10991 frame.render_passes.push_back(RenderPass::Create()); |
10992 RenderPass* pass3 = frame.render_passes.back().get(); | 10992 RenderPass* pass3 = frame.render_passes.back().get(); |
10993 frame.render_passes.push_back(RenderPass::Create()); | 10993 frame.render_passes.push_back(RenderPass::Create()); |
10994 RenderPass* pass2 = frame.render_passes.back().get(); | 10994 RenderPass* pass2 = frame.render_passes.back().get(); |
10995 frame.render_passes.push_back(RenderPass::Create()); | 10995 frame.render_passes.push_back(RenderPass::Create()); |
10996 RenderPass* pass1 = frame.render_passes.back().get(); | 10996 RenderPass* pass1 = frame.render_passes.back().get(); |
10997 | 10997 |
10998 pass1->SetNew(RenderPassId(1, 0), gfx::Rect(), gfx::Rect(), gfx::Transform()); | 10998 pass1->SetNew(RenderPassId(1, 0), gfx::Rect(), gfx::Rect(), gfx::Transform(), |
10999 pass2->SetNew(RenderPassId(2, 0), gfx::Rect(), gfx::Rect(), gfx::Transform()); | 10999 FilterOperations(), FilterOperations()); |
11000 pass3->SetNew(RenderPassId(3, 0), gfx::Rect(), gfx::Rect(), gfx::Transform()); | 11000 pass2->SetNew(RenderPassId(2, 0), gfx::Rect(), gfx::Rect(), gfx::Transform(), |
| 11001 FilterOperations(), FilterOperations()); |
| 11002 pass3->SetNew(RenderPassId(3, 0), gfx::Rect(), gfx::Rect(), gfx::Transform(), |
| 11003 FilterOperations(), FilterOperations()); |
11001 | 11004 |
11002 // Add a quad to each pass so they aren't empty. | 11005 // Add a quad to each pass so they aren't empty. |
11003 SolidColorDrawQuad* color_quad; | 11006 SolidColorDrawQuad* color_quad; |
11004 color_quad = pass1->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); | 11007 color_quad = pass1->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); |
11005 color_quad->material = DrawQuad::SOLID_COLOR; | 11008 color_quad->material = DrawQuad::SOLID_COLOR; |
11006 color_quad = pass2->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); | 11009 color_quad = pass2->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); |
11007 color_quad->material = DrawQuad::SOLID_COLOR; | 11010 color_quad->material = DrawQuad::SOLID_COLOR; |
11008 color_quad = pass3->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); | 11011 color_quad = pass3->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); |
11009 color_quad->material = DrawQuad::SOLID_COLOR; | 11012 color_quad->material = DrawQuad::SOLID_COLOR; |
11010 | 11013 |
(...skipping 17 matching lines...) Expand all Loading... |
11028 | 11031 |
11029 TEST_F(LayerTreeHostImplTest, RemoveEmptyRenderPass) { | 11032 TEST_F(LayerTreeHostImplTest, RemoveEmptyRenderPass) { |
11030 LayerTreeHostImpl::FrameData frame; | 11033 LayerTreeHostImpl::FrameData frame; |
11031 frame.render_passes.push_back(RenderPass::Create()); | 11034 frame.render_passes.push_back(RenderPass::Create()); |
11032 RenderPass* pass3 = frame.render_passes.back().get(); | 11035 RenderPass* pass3 = frame.render_passes.back().get(); |
11033 frame.render_passes.push_back(RenderPass::Create()); | 11036 frame.render_passes.push_back(RenderPass::Create()); |
11034 RenderPass* pass2 = frame.render_passes.back().get(); | 11037 RenderPass* pass2 = frame.render_passes.back().get(); |
11035 frame.render_passes.push_back(RenderPass::Create()); | 11038 frame.render_passes.push_back(RenderPass::Create()); |
11036 RenderPass* pass1 = frame.render_passes.back().get(); | 11039 RenderPass* pass1 = frame.render_passes.back().get(); |
11037 | 11040 |
11038 pass1->SetNew(RenderPassId(1, 0), gfx::Rect(), gfx::Rect(), gfx::Transform()); | 11041 pass1->SetNew(RenderPassId(1, 0), gfx::Rect(), gfx::Rect(), gfx::Transform(), |
11039 pass2->SetNew(RenderPassId(2, 0), gfx::Rect(), gfx::Rect(), gfx::Transform()); | 11042 FilterOperations(), FilterOperations()); |
11040 pass3->SetNew(RenderPassId(3, 0), gfx::Rect(), gfx::Rect(), gfx::Transform()); | 11043 pass2->SetNew(RenderPassId(2, 0), gfx::Rect(), gfx::Rect(), gfx::Transform(), |
| 11044 FilterOperations(), FilterOperations()); |
| 11045 pass3->SetNew(RenderPassId(3, 0), gfx::Rect(), gfx::Rect(), gfx::Transform(), |
| 11046 FilterOperations(), FilterOperations()); |
11041 | 11047 |
11042 // pass1 is not empty, but pass2 and pass3 are. | 11048 // pass1 is not empty, but pass2 and pass3 are. |
11043 SolidColorDrawQuad* color_quad; | 11049 SolidColorDrawQuad* color_quad; |
11044 color_quad = pass1->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); | 11050 color_quad = pass1->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); |
11045 color_quad->material = DrawQuad::SOLID_COLOR; | 11051 color_quad->material = DrawQuad::SOLID_COLOR; |
11046 | 11052 |
11047 // pass3 is referenced by pass2. | 11053 // pass3 is referenced by pass2. |
11048 RenderPassDrawQuad* rpdq = | 11054 RenderPassDrawQuad* rpdq = |
11049 pass2->CreateAndAppendDrawQuad<RenderPassDrawQuad>(); | 11055 pass2->CreateAndAppendDrawQuad<RenderPassDrawQuad>(); |
11050 rpdq->material = DrawQuad::RENDER_PASS; | 11056 rpdq->material = DrawQuad::RENDER_PASS; |
(...skipping 22 matching lines...) Expand all Loading... |
11073 | 11079 |
11074 TEST_F(LayerTreeHostImplTest, DoNotRemoveEmptyRootRenderPass) { | 11080 TEST_F(LayerTreeHostImplTest, DoNotRemoveEmptyRootRenderPass) { |
11075 LayerTreeHostImpl::FrameData frame; | 11081 LayerTreeHostImpl::FrameData frame; |
11076 frame.render_passes.push_back(RenderPass::Create()); | 11082 frame.render_passes.push_back(RenderPass::Create()); |
11077 RenderPass* pass3 = frame.render_passes.back().get(); | 11083 RenderPass* pass3 = frame.render_passes.back().get(); |
11078 frame.render_passes.push_back(RenderPass::Create()); | 11084 frame.render_passes.push_back(RenderPass::Create()); |
11079 RenderPass* pass2 = frame.render_passes.back().get(); | 11085 RenderPass* pass2 = frame.render_passes.back().get(); |
11080 frame.render_passes.push_back(RenderPass::Create()); | 11086 frame.render_passes.push_back(RenderPass::Create()); |
11081 RenderPass* pass1 = frame.render_passes.back().get(); | 11087 RenderPass* pass1 = frame.render_passes.back().get(); |
11082 | 11088 |
11083 pass1->SetNew(RenderPassId(1, 0), gfx::Rect(), gfx::Rect(), gfx::Transform()); | 11089 pass1->SetNew(RenderPassId(1, 0), gfx::Rect(), gfx::Rect(), gfx::Transform(), |
11084 pass2->SetNew(RenderPassId(2, 0), gfx::Rect(), gfx::Rect(), gfx::Transform()); | 11090 FilterOperations(), FilterOperations()); |
11085 pass3->SetNew(RenderPassId(3, 0), gfx::Rect(), gfx::Rect(), gfx::Transform()); | 11091 pass2->SetNew(RenderPassId(2, 0), gfx::Rect(), gfx::Rect(), gfx::Transform(), |
| 11092 FilterOperations(), FilterOperations()); |
| 11093 pass3->SetNew(RenderPassId(3, 0), gfx::Rect(), gfx::Rect(), gfx::Transform(), |
| 11094 FilterOperations(), FilterOperations()); |
11086 | 11095 |
11087 // pass3 is referenced by pass2. | 11096 // pass3 is referenced by pass2. |
11088 RenderPassDrawQuad* rpdq = | 11097 RenderPassDrawQuad* rpdq = |
11089 pass2->CreateAndAppendDrawQuad<RenderPassDrawQuad>(); | 11098 pass2->CreateAndAppendDrawQuad<RenderPassDrawQuad>(); |
11090 rpdq->material = DrawQuad::RENDER_PASS; | 11099 rpdq->material = DrawQuad::RENDER_PASS; |
11091 rpdq->render_pass_id = pass3->id; | 11100 rpdq->render_pass_id = pass3->id; |
11092 | 11101 |
11093 // pass2 is referenced by pass1. | 11102 // pass2 is referenced by pass1. |
11094 rpdq = pass1->CreateAndAppendDrawQuad<RenderPassDrawQuad>(); | 11103 rpdq = pass1->CreateAndAppendDrawQuad<RenderPassDrawQuad>(); |
11095 rpdq->material = DrawQuad::RENDER_PASS; | 11104 rpdq->material = DrawQuad::RENDER_PASS; |
(...skipping 573 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11669 EXPECT_FALSE(scrollbar_2_animation_controller->mouse_is_over_scrollbar()); | 11678 EXPECT_FALSE(scrollbar_2_animation_controller->mouse_is_over_scrollbar()); |
11670 host_impl_->MouseMoveAt(gfx::Point(10, 150)); | 11679 host_impl_->MouseMoveAt(gfx::Point(10, 150)); |
11671 EXPECT_TRUE(scrollbar_1_animation_controller->mouse_is_near_scrollbar()); | 11680 EXPECT_TRUE(scrollbar_1_animation_controller->mouse_is_near_scrollbar()); |
11672 EXPECT_TRUE(scrollbar_1_animation_controller->mouse_is_over_scrollbar()); | 11681 EXPECT_TRUE(scrollbar_1_animation_controller->mouse_is_over_scrollbar()); |
11673 EXPECT_FALSE(scrollbar_2_animation_controller->mouse_is_near_scrollbar()); | 11682 EXPECT_FALSE(scrollbar_2_animation_controller->mouse_is_near_scrollbar()); |
11674 EXPECT_FALSE(scrollbar_2_animation_controller->mouse_is_over_scrollbar()); | 11683 EXPECT_FALSE(scrollbar_2_animation_controller->mouse_is_over_scrollbar()); |
11675 } | 11684 } |
11676 | 11685 |
11677 } // namespace | 11686 } // namespace |
11678 } // namespace cc | 11687 } // namespace cc |
OLD | NEW |