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

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

Issue 2543473004: cc: Move filters from RenderPassDrawQuad to RenderPass (Closed)
Patch Set: Created 4 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
OLDNEW
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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698